Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нужен программист? Cервис Фриланс найдет его!
L_E_O
714
L_E_O 2013.02.19 22:20 

При помощи библиотеки: wininet.dll хочу зарегистрироваться на своей почте и полученную интернет страницу с входящими заголовками писем в html коде считать в массив.

Подсобите c этой задачкой, плиз.!

ktest0
631
ktest0 2013.02.19 22:23  

А что уже пытались делать? Код в студию!

 Если ничего, то вам сюда -  https://www.mql5.com/ru/job

L_E_O
714
L_E_O 2013.02.20 07:18  
ktest0:

А что уже пытались делать? Код в студию!

 Если ничего, то вам сюда -  https://www.mql5.com/ru/job


#include <ghttp.mqh>

int start() {
      string params[2][2];
      params[0][0] = "key1";
      params[0][1] = "value1";
      params[1][0] = "key2";
      params[1][1] = "value2";

      string filenames[2][2];
      filenames[0][0] = "uploaded1"; 
      filenames[0][1] = "test1.txt";
      filenames[1][0] = "uploaded2";
      filenames[1][1] = "test2.txt";
      string response;

      HttpPOST("127.0.0.1", "/upload.php", params, filenames, response);
      HttpGET("http://www.mail.yandex.ru", response);
      string out = UrlEncode(response);

      int h = FileOpen ("internet.bin", FILE_BIN|FILE_WRITE);
      FileWriteString  (h, response, StringLen(response));

      FileClose (h);
      return (0);
}
Alexey Subbotin
4998
Alexey Subbotin 2013.02.20 07:40  
LEOK:

При помощи библиотеки: wininet.dll хочу зарегистрироваться на своей почте и полученную интернет страницу с входящими заголовками писем в html коде считать в массив.

Подсобите c этой задачкой, плиз.!


Чтоб зайти в почту через веб-интерфейс, надо сохранять сессию плюс реализовывать безопасное соединение (сервер заставит), другими словами, писАть новый браузер. Это вам нужно?

Лучше Вам обратиться не к wininet.dll, а скорее к mapi32.dll. Почитайте вот тут, например

L_E_O
714
L_E_O 2013.02.20 09:51  
alsu:

Чтоб зайти в почту через веб-интерфейс, надо сохранять сессию плюс реализовывать безопасное соединение (сервер заставит), другими словами, писАть новый браузер. Это вам нужно?

Лучше Вам обратиться не к wininet.dll, а скорее к mapi32.dll. Почитайте вот тут, например




Ну почту я для наглядности привел, к примеру.


Мне больше необходимо вводить какие либо данные на статической странице в тегах типа: <input type="text" style="width:10em;" value=""/> и двигаться дальше по странице в тегах типа: <input type="submit" style="width:10em;" value="ОК"/>

Резюме: нужно имитировать ввод данных с клавиатуры в тегах <input type="text" и нажатие на кнопку: "ОК"

Alexey Subbotin
4998
Alexey Subbotin 2013.02.20 16:40  
LEOK:

Ну почту я для наглядности привел, к примеру.


Мне больше необходимо вводить какие либо данные на статической странице в тегах типа: <input type="text" style="width:10em;" value=""/> и двигаться дальше по странице в тегах типа: <input type="submit" style="width:10em;" value="ОК"/>

Резюме: нужно имитировать ввод данных с клавиатуры в тегах <input type="text" и нажатие на кнопку: "ОК"

Автор библиотеки молодец. Но примером вы воспользовались неправильно. Например, не смутило Вас, что запрос post вы отправляете своему собственному компьютеру (127.0.0.1) ?) ) ) И вовсе не надо ответ сервера на get енкодить, это же фактически веб-страница.

Короче, в таком виде

#include <ghttp.mqh>

int start() 

{
      string response;
      
      HttpGET("http://www.mail.yandex.ru", response);

      int h = FileOpen ("internet.bin", FILE_BIN|FILE_WRITE);
      FileWriteString  (h, response, StringLen(response));

      FileClose (h);
      return (0);
}

код вполне работоспособен. Пруф в прицепе) )

Файлы:
Alexey Subbotin
4998
Alexey Subbotin 2013.02.20 16:41  
А уж потом, когда вы нашли и распарсили нужные поля и знаете скрипт, к которому обращается кнопка ОК, вот тогда уже надо делать POST с нужными Вам параметрами.
L_E_O
714
L_E_O 2013.02.21 12:25  
alsu:
А уж потом, когда вы нашли и распарсили нужные поля и знаете скрипт, к которому обращается кнопка ОК, вот тогда уже надо делать POST с нужными Вам параметрами.

Спасибо, попробую найти.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий