Webrequest и https как победить ошибку загрузки данных.

 
Здравствуйте коллеги. При попытке скачать данные с сервера при помощи webrequest (url строка с параметрами) скачивается файл с таким содержанием "Access Denied You don't have permission to access "http://www.***.com/" on this server." При этом при вводе этого же запроса в любой браузер даже в режиме "приват" данные скачиваются нормально. Может кто сталкивался, как решить? Ранее всё работало нормально, но недавно стал загружаться такой ответ, после смены режима работы сайта источника с http на https.
 

Поможет?

http://www.cyberforum.ru/csharp-net/thread334353.html

 

Посмотри что отправляется для инкогнито в свойствах HTTP заголовка и продублируй их в WebRequest.

Скорее всего дело в User-Agent.
Попробуй указать что-то типа:

User-Agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36
 

Посмотри что отправляется для инкогнито в свойствах HTTP заголовка и продублируй их в WebRequest.

Скорее всего дело в User-Agent.
Попробуй указать что-то типа:

User-Agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36

 
Renat Akhtyamov:

Поможет?

http://www.cyberforum.ru/csharp-net/thread334353.html

По ссылке всё слишком "сложно" :), url строка формируется нормально и как уже писал выше, любой браузер по ней все нужные данные загружает, как пример вот часть запроса: https://www.***.com/calendar?previous=true&week=2017/0723

 
Sergey Dzyublik:

Посмотри что отправляется для инкогнито в свойствах HTTP заголовка и продублируй их в WebRequest.

Скорее всего дело в User-Agent.
Попробуй указать что-то типа:

Думаешь пуляет "МТ4"?

Не думаю что сайт проверяет это....

 
Sergey Dzyublik:

Посмотри что отправляется для инкогнито в свойствах HTTP заголовка и продублируй их в WebRequest.

Скорее всего дело в User-Agent.
Попробуй указать что-то типа:


Где указать? Запрос идёт из MQL программы при помощи штатной функции.

 
Sergey Efimenko:

Где указать? Запрос идёт из MQL программы при помощи штатной функции.

тут человек задает Mozilla

https://www.mql5.com/ru/forum/171848/page4#comment_5457913

   string cookie=NULL, result_headers, web_down;
   string reqheaders;
   char post[],result[];
   int res;
   string url;
   int timeout=30000;
   int cc;

   url="https://www.forexfactory.com/calendar.php?week=nov1.2015";
   
   Print(url);
   
   
   
   //======================================
   
   Print("=====================================");
   
   reqheaders="User-Agent: Mozilla/4.0\r\n";
      
   
   for(cc = 0; cc < 3; cc++)
   {
      ResetLastError();
      
      res=WebRequest("GET", url, reqheaders, timeout, post, result, result_headers);
WebRequest не скачивает с forexfactory com
WebRequest не скачивает с forexfactory com
  • 2017.06.01
  • www.mql5.com
Не могу скачать страницу с forexfactory.com, причем с других сайтов страницы качаются...
 
Renat Akhtyamov:

тут человек задает Mozilla

https://www.mql5.com/ru/forum/171848/page4#comment_5457913

сделал:
string reqheaders="User-Agent: Mozilla/4.0\r\n"; res=WebRequest("GET",url,reqheaders,timeout,post,result,result_headers);

результат тот же.

 

Кстати, по ссылке (теме), я так понял, вопрос остался открытым? И насколько я вижу тоже тема про скачивание календарных данных...

 
Sergey Efimenko:

сделал:
string reqheaders="User-Agent: Mozilla/4.0\r\n"; res=WebRequest("GET",url,reqheaders,timeout,post,result,result_headers);

результат тот же.

А там ниже не почитал - как они проблемс порешали?

Вопрос тот же что и у тебя по моему.

Бренд"маузер" по 443 порту как для МТ4/5? Https на 443-ем, а http на 80-м по моему....

Ну и ссылку попробуй явно "https://www.***.com:443" и в настройках МТ пропиши также