IvanIvanov: Alguém tem exemplos de como utilizar esta função porque o manual é omisso sobre este tópico!
Como é que é silencioso, está tudo aí explicado.
Há exemplos de WinInet no código da luneta, e há também exemplos funcionais e testados.
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());
}
}
Alguém tem exemplos de como utilizar esta função porque o manual é omisso sobre este tópico!
Como é que é silencioso, está tudo aí explicado.
Há exemplos de WinInet no código da luneta, e há também exemplos funcionais e testados.
como é silencioso, está tudo anotado.
Bem, nem tudo. Renat disse
Existe um exemplo de pedido de PÓS-ENVOLVIMENTO escrito em ajuda? Ou descarregamento de ficheiros?
Bem, nem todos eles. Renat disse
Existe um exemplo de pedido de ajuda no POST? Ou descarregamento de ficheiros?
Diz GET, portanto significa GET-request, se POST, então POST-request (com POST-request mais parâmetros de pedido podem ser enviados).
No resultado variável está escrito o que está na ligação:
https://www.google.com/financeDepois o resultado é escrito num ficheiro e o ficheiro é aberto para escrita como um ficheiro binário.
ZS: procurar exemplos WinInet na base de códigos, aqui é o mesmo.
Se diz GET, então GET-request, se POST, então POST-request (com POST-request também podem ser enviados parâmetros de pedido).
no resultado variável é escrito o que é via link:
além disso o resultado é escrito no ficheiro, o ficheiro é aberto para escrita como binário.
Bem, isto eu compreendo, a ajuda não é um exemplo.
A seguir, estou interessado em carregar dados não textuais por pedido POST.
Pedidos de traceroute, sempre passados no cabeçalho
Embora para descarregar a imagem pareça ser necessário
Costumava fazê-lo assim, mas não está certo e não foi feito para se ajustar ao quadro:
Não, pode fazer qualquer coisa com uma DLL.
Obrigado pelo exemplo.
Estou interessado nas ferramentas regulares, WebRequest.
Não, pode fazer qualquer coisa com uma DLL.
Estou interessado nas ferramentas regulares, WebRequest.
fazer o mesmo que com o WinInet, compreendo que está apenas a ter um problema com o cabeçalho correcto.