IvanIvanov: Есть у кого примеры работы с этой функцией а то мануал на эту тему молчит!
как это молчит, там всё расписано.
в кода безе есть примеры работы с WinInet тут аналогично, к тому же там рабочие, проверенные примеры.
voidOnStart()
{
string cookie=NULL,headers;
char post[],result[];
int res;
//--- для работы с сервером необходимо добавить URL "https://www.google.com/finance" //--- в список разрешенных URL (Главное меню->Сервис->Настройки, вкладка "Советники"):string google_url="https://www.google.com/finance";
//--- обнуляем код последней ошибкиResetLastError();
//--- загрузка html-страницы с Google Finance
res=WebRequest("GET",google_url,cookie,NULL,50,post,0,result,headers);
//--- проверка ошибокif(res==-1)
{
Print("Ошибка в WebRequest. Код ошибки =",GetLastError());
//--- возможно URL отсутствует в списке, выводим сообщение о необходимости его добавленияMessageBox("Необходимо добавить адрес '"+google_url+"' в список разрешенных URL во вкладке 'Советники'","Ошибка",MB_ICONINFORMATION);
}
else
{
//--- успешная загрузкаPrintFormat("Файл успешно загружен, Размер файла =%d байт.",ArraySize(result));
//--- сохраняем данные в файлint filehandle=FileOpen("GoogleFinance.htm",FILE_WRITE|FILE_BIN);
//--- проверка ошибкиif(filehandle!=INVALID_HANDLE)
{
//--- сохраняем содержимое массива result[] в файлFileWriteArray(filehandle,result,0,ArraySize(result));
//--- закрываем файлFileClose(filehandle);
}
elsePrint("Ошибка в FileOpen. Код ошибки =",GetLastError());
}
}
Есть у кого примеры работы с этой функцией а то мануал на эту тему молчит!
как это молчит, там всё расписано.
в кода безе есть примеры работы с WinInet тут аналогично, к тому же там рабочие, проверенные примеры.
как это молчит, там всё расписано.
Дык, не все. Вот Ренат сказал
В справке написан пример ПОСТ-запроса? Или загрузки файла?
Дык, не все. Вот Ренат сказал
В справке написан пример ПОСТ-запроса? Или загрузки файла?
там же написано GET, значит GET-запрос, если POST то POST-запрос(с пост запросом ещё параметры запроса могут отправлятся).
в переменную result пишется то что находится по ссылке:
https://www.google.com/financeдальше результат пишется в файл, файл для записи открывается как бинарный.
ЗЫ: ищите в кода базе примеры с WinInet, тут тоже самое.
там же написано GET, значит GET-запрос, если POST то POST-запрос(с пост запросом ещё параметры запроса могут отправлятся).
в переменную result пишется то что находится по ссылке:
дальше результат пишется в файл, файл для записи открывается как бинарный.
Ну это я понял, в справке-то нет примера.
Дальше, интересует загрузка не текстовых данных ПОСТ-запросом.
Трассировал запросы, всегда в заголовке передается
Хотя для загрузки изображения вроде нужно
когда-то вот так делал, но тут не всё правильно и не под картинку сделано:
Не, ну с DLL , можно все что угодно сделать.
Спасибо за пример.
Меня интересует штатные средства, WebRequest.
Не, ну с DLL , можно все что угодно сделать.
Меня интересует штатные средства, WebRequest.
делай по аналогии с использованием WinInet, я как понял так у тебя просто проблема в правильности заголовка.