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());
}
}
谁有关于如何使用这一功能的例子,因为手册中没有关于这一主题的内容!?
它是如何沉默的,那里都有解释。
在bezet代码中,有WinInet的例子,也有工作的、经过测试的例子。
它是如何沉默的,都写下来了。
嗯,不是所有的。雷纳特说
有没有一个写在帮助中的POST请求的例子?还是文件下载?
好吧,不是所有的人。雷纳特说
在帮助中是否有一个POST请求的例子?还是文件下载?
它说的是GET,所以它意味着GET-请求,如果是POST,那么就是POST-请求(用POST-请求可以发送更多的请求参数)。
在变量结果中写上链接上的内容。
https://www.google.com/finance
然后将结果写入一个文件,并将该文件作为二进制文件打开进行写入。
ZS:在代码库中搜索WinInet的例子,这里也是一样的。
如果它说的是GET,那么就是GET-request,如果是POST,那么就是POST-request(POST-request也可以发送请求参数)。
变量的结果是通过链接写入的。
进一步将结果写入文件,文件被打开以写入二进制。
嗯,这个我理解,帮助不是一个例子。
接下来,我对通过POST-Request加载非文本数据感兴趣。
跟踪路由请求,总是在标头中传递
虽然下载图像似乎需要
我以前是这样做的,但这是不对的,它不是为了适应图片而做的。
不,你可以用DLL做任何事情。
谢谢你的例子。
我对常规工具、WebRequest 感兴趣。
不,你可以用DLL做任何事情。
我对常规工具、WebRequest感兴趣。
与WinInet的做法一样,我理解你只是遇到了头像正确的问题。