IvanIvanov: Hat jemand Beispiele für die Verwendung dieser Funktion, denn das Handbuch schweigt zu diesem Thema!
Wie es still ist, wird dort erklärt.
Es gibt Beispiele für WinInet im bezet-Code, und es gibt auch funktionierende, getestete Beispiele.
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());
}
}
Hat jemand Beispiele für die Verwendung dieser Funktion, denn das Handbuch schweigt zu diesem Thema!
Wie es still ist, wird dort erklärt.
Es gibt Beispiele für WinInet im bezet-Code, und es gibt auch funktionierende, getestete Beispiele.
wie es still ist, es ist alles aufgeschrieben.
Nun, nicht alles. Renat sagte
Gibt es ein Beispiel für eine POST-Anfrage in der Hilfe? Oder Dateidownload?
Nun, nicht alle von ihnen. Renat sagte
Gibt es ein Beispiel für eine POST-Anfrage in der Hilfe? Oder Dateidownload?
Steht GET, so bedeutet das GET-request, wenn POST, dann POST-request (bei POST-request können mehr Anfrageparameter gesendet werden).
In die Variable Ergebnis wird geschrieben, was auf dem Link steht:
https://www.google.com/financeDann wird das Ergebnis in eine Datei geschrieben und die Datei wird zum Schreiben als Binärdatei geöffnet.
ZS: Suchen Sie in der Codebasis nach WinInet-Beispielen, hier ist es dasselbe.
Wenn GET, dann GET-Request, wenn POST, dann POST-Request (bei POST-Request können auch Request-Parameter gesendet werden).
in die Variable Ergebnis wird geschrieben, was über Link ist:
Wenn das Ergebnis in die Datei geschrieben wird, wird die Datei zum Schreiben als Binärdatei geöffnet.
Nun, das verstehe ich, die Hilfe ist kein Beispiel.
Als nächstes bin ich daran interessiert, Nicht-Text-Daten per POST-Anfrage zu laden.
Traceroute-Anfragen, die immer im Header übergeben werden
Obwohl das Herunterladen des Bildes zu benötigen scheint
Früher habe ich es so gemacht, aber es ist nicht richtig und passt nicht zum Bild:
Nein, mit einer DLL kann man alles machen.
Danke für das Beispiel.
Ich interessiere mich für die regulären Tools, WebRequest.
Nein, mit einer DLL kann man alles machen.
Ich interessiere mich für die regulären Tools, WebRequest.
dasselbe tun wie bei WinInet, ich verstehe, dass Sie nur ein Problem damit haben, dass die Kopfzeile korrekt ist.