powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PostURL
7 сообщений из 7, страница 1 из 1
PostURL
    #38728829
NapalmRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем времени суток!

Есть необходимость отправить POST запрос на свой сайт и передать туда пару-тройку переменных. Воспользовался примером из официальной справки но, по всей видимости, что-то делаю не так.

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
integer li_rc;
Blob lblb_args;
InternetResult result;
String ls_header, ls_url, ls_args, answer;
Long ll_length;
inet iinet;

if (not isvalid(iinet)) then iinet = create inet;
if (not isvalid(result)) then result = create InternetResult;
ls_url = "http://mysite.ru/page";
ls_args = "user=MyName&pwd=MyPasswd";
lblb_args = Blob(ls_args);
ll_length = Len( lblb_args );
ls_header = "Content-Type: " + "application/x-www-form-urlencoded~n" + "Content-Length: " + String( ll_length ) + "~n~n"
li_rc = iinet.PostURL(ls_url, lblb_args, ls_header, result);


Как результат li_rc равна -1 (General Error). Только вот что это значит, честно признаться, не понятно. Ровно такая же ситуация с GetURL и не важно, обращаюсь я к своему сайту или к какому-нибудь яндексу...
Прошу натолкнуть на пусть истинный.
...
Рейтинг: 0 / 0
PostURL
    #38729025
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может этот пример поможет.
...
Рейтинг: 0 / 0
PostURL
    #38729113
NapalmRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISМожет этот пример поможет.
Да, благодарю! Помогло. Остался только один не совсем понятный вопрос.
А именно смена кодировки полученной информации.
Получаю её достаточно просто:
Код: powershell
1.
2.
3.
li_rc = iinet.PostURL(ls_url, lblb_args, ls_header, result);
answer = string(result.iblob_data);
messagebox(String(li_rc), answer);


Но в окошке отображаются иероглифы. В независимости от того, кириллица или латиница возвращена скриптов на стороне сервера.
Скрипты на стороне сервера в UTF8
В инфоцентре приведён пример String(data, IncodeingANSI!); но на эту строчку пауер билдер ругается: неверные параметры для функции Стринг()
...
Рейтинг: 0 / 0
PostURL
    #38729167
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NapalmRain...В инфоцентре приведён пример String(data, I ncod e ingANSI!); но на эту строчку пауер билдер ругается: неверные параметры для функции Стринг()
Правильно так: E ncodingANSI!
...
Рейтинг: 0 / 0
PostURL
    #38729171
NapalmRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS, да, виноват. Это я тут просто опечатался.
...
Рейтинг: 0 / 0
PostURL
    #38729174
NapalmRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS, в программе пишу правильно. Всё равно ему не нравится...
...
Рейтинг: 0 / 0
PostURL
    #38729184
NapalmRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISNapalmRain...В инфоцентре приведён пример String(data, I ncod e ingANSI!); но на эту строчку пауер билдер ругается: неверные параметры для функции Стринг()
Правильно так: E ncodingANSI!
Нашёл в чём была ошибка. Вопрос был не во втором параметре. Немерно указывал первый. Перепроверил всё ещё раз, всё хорошо.
Спасибо за помощь!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PostURL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]