IvanIvanov: ¿Alguien tiene algún ejemplo de cómo utilizar esta función, porque el manual no dice nada al respecto?
Cómo es el silencio, todo está explicado allí.
Hay ejemplos de WinInet en el código de bezet, y también hay ejemplos probados y que funcionan.
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());
}
}
¿Alguien tiene algún ejemplo de cómo utilizar esta función, porque el manual no dice nada al respecto?
Cómo es el silencio, todo está explicado allí.
Hay ejemplos de WinInet en el código de bezet, y también hay ejemplos probados y que funcionan.
cómo es el silencio, todo está escrito.
Bueno, no todo. Renat dijo
¿Hay algún ejemplo de solicitud POST escrito en la ayuda? ¿O descarga de archivos?
Bueno, no todos. Renat dijo
¿Hay algún ejemplo de solicitud POST escrito en la Ayuda? ¿O descarga de archivos?
Dice GET, por lo que significa GET-request, si POST, entonces POST-request (con POST-request se pueden enviar más parámetros de petición).
En la variable resultado se escribe lo que hay en el enlace:
https://www.google.com/financeA continuación, el resultado se escribe en un archivo y el archivo se abre para la escritura como un archivo binario.
ZS: busca en la base de código ejemplos de WinInet, es lo mismo aquí.
Si dice GET, entonces GET-request, si POST, entonces POST-request (con POST-request también se pueden enviar parámetros de solicitud).
en la variable resultado se escribe lo que es vía enlace:
Además el resultado se escribe en el archivo, el archivo se abre para escribir como binario.
Bueno esto lo entiendo, la ayuda no es un ejemplo.
A continuación, me interesa cargar datos no textuales mediante una petición POST.
Solicitudes de Traceroute, siempre pasadas en la cabecera
Aunque para descargar la imagen parece que se necesita
Yo lo hacía así, pero no está bien y no está hecho para que encaje en la foto:
No, puedes hacer cualquier cosa con una DLL.
Gracias por el ejemplo.
Estoy interesado en las herramientas habituales, WebRequest.
No, puedes hacer cualquier cosa con una DLL.
Estoy interesado en las herramientas habituales, WebRequest.
hacer lo mismo que con WinInet, entiendo que sólo tiene un problema con la cabecera es correcta.