IvanIvanov: Qualcuno ha qualche esempio di come usare questa funzione, perché il manuale è silenzioso su questo argomento!
Come è silenzioso, è tutto spiegato lì.
Ci sono esempi di WinInet nel codice di bezet, e ci sono anche esempi funzionanti e testati.
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());
}
}
Qualcuno ha qualche esempio di come usare questa funzione, perché il manuale è silenzioso su questo argomento!
Come è silenzioso, è tutto spiegato lì.
Ci sono esempi di WinInet nel codice di bezet, e ci sono anche esempi funzionanti e testati.
come è silenzioso, è tutto scritto.
Beh, non tutto. Renat ha detto
C'è un esempio di richiesta POST scritto nella guida? O il download di file?
Beh, non tutti. Renat ha detto
C'è un esempio di richiesta POST nell'aiuto? O il download di file?
Dice GET, quindi significa GET-request, se POST, allora POST-request (con POST-request si possono inviare più parametri di richiesta).
Nella variabile risultato è scritto ciò che si trova sul link:
https://www.google.com/financePoi il risultato viene scritto in un file e il file viene aperto per la scrittura come file binario.
ZS: cerca nel codice base degli esempi di WinInet, è lo stesso qui.
Se dice GET, allora GET-request, se POST, allora POST-request (con POST-request possono essere inviati anche i parametri di richiesta).
nella variabile risultato è scritto ciò che è via link:
dopo che il risultato è stato scritto nel file, il file viene aperto per la scrittura come binario.
Beh, questo lo capisco, l'aiuto non è un esempio.
Poi, sono interessato a caricare dati non testuali tramite POST-request.
Richieste Traceroute, sempre passate nell'intestazione
Anche se per scaricare l'immagine sembra necessario
Lo facevo così, ma non è giusto e non è fatto per adattarsi all'immagine:
No, si può fare qualsiasi cosa con una DLL.
Grazie per l'esempio.
Sono interessato agli strumenti regolari, WebRequest.
No, si può fare qualsiasi cosa con una DLL.
Sono interessato agli strumenti regolari, WebRequest.
fare lo stesso con WinInet, capisco che hai solo un problema con l'intestazione corretta.