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の例があり、動作確認済みの例もあります。
どのように沈黙しているのか、すべて書かれているのです。
まあ、全部じゃないですけどね。レナートの言葉
ヘルプに書かれているPOSTリクエストの例はありますか?またはファイルのダウンロード?
まあ、全部じゃないですけどね。レナートの言葉
ヘルプにPOSTリクエストの例はありますか?またはファイルのダウンロード?
GETと書いてあるのでGET-request、POSTならPOST-request(POST-requestではより多くのリクエストパラメータを送ることができる)ということです。
変数resultには、リンク先に書かれている内容が書かれています。
https://www.google.com/finance
そして、その結果をファイルに書き出し、そのファイルをバイナリファイルとして書き込み用にオープンする。
ZS: WinInetの例のコードベースを検索してください、ここも同じです。
GETと書いてあればGET-request、POSTと書いてあればPOST-request(POST-requestではリクエストパラメータも送信可能)です。
を変数resultに書き込むと、リンク経由の内容が書き込まれます。
さらに結果をファイルに書き込むと、そのファイルはバイナリとして書き込み用にオープンされます。
まあこれはわかりますが、ヘルプは例ではないですね。
次に、テキスト以外のデータをPOST-requestで読み込むことに興味があります。
Tracerouteリクエスト、常にヘッダで渡される
画像をダウンロードする必要があるようですが
以前はこうしていたのですが、違和感があり、絵柄に合わせた作りにはなっていません。
いいえ、DLLを使えば何でもできるんです。
例を挙げていただきありがとうございます。
通常のツールであるWebRequestに 興味があります。
いいえ、DLLを使えば何でもできるんです。
通常のツールであるWebRequestに興味があります。
は、WinInetと同じように、ヘッダーが正しいかどうかが問題なんですね。