Вопрос о WebRequest - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ilyas
1214
Ilyas  
Спасибо за предложение. Подумаем, но не в ближайшее время!
Edic
1641
Edic  
mql5:
Спасибо за предложение. Подумаем, но не в ближайшее время!

  Спасибо. Поставлю напоминалку в телефоне раз в месяц "напомнить метаквотам что не плохо было бы чтобы был SHA-2 (512)"

  Пока много кроме этого интересных фишек есть в MQL  занять себя. К moex  готовимся )

  

   

TheXpert
17486
TheXpert  
Был бы весьма благодарен если добавите sha 384 до кучи
Andrey Voytenko
26836
Andrey Voytenko  

У меня вопрос, подскажите пожалуйста.

Функция WebRequest создает запрос с параметром ContentType:  application/x-www-form-urlencoded

Можно ли его как-то программно поменять? Мне очень нужно на ContentType: text/xml

В противном случае сайт с которым работаю отказывается принимать мои XML запросы. Ошибка 415 - Unsupported Media Type.

Пробовал передавать в параметре referer значение "text/xml" или "Content-Type: text/xml". Не помогает.

Есть ли приемлемый выход из этой ситуации?

PS. здесь нашел друга по несчастью - https://www.mql5.com/en/forum/33642

Ilyas
1214
Ilyas  
avoitenko:

У меня вопрос, подскажите пожалуйста.

Функция WebRequest создает запрос с параметром ContentType:  application/x-www-form-urlencoded

Можно ли его как-то программно поменять? Мне очень нужно на ContentType: text/xml

В противном случае сайт с которым работаю отказывается принимать мои XML запросы. Ошибка 415 - Unsupported Media Type.

Пробовал передавать в параметре referer значение "text/xml" или "Content-Type: text/xml". Не помогает.

Есть ли приемлемый выход из этой ситуации?

PS. здесь нашел друга по несчастью - https://www.mql5.com/en/forum/33642

К сожалению, на данный момент, выхода из описанной Вами ситуации нет.
В планах есть добавить перегрузку функции WebRequest, в которой можно будет самому задавать весь(или почти весь) заголовок(headers) HTTP запроса.
Andrey Voytenko
26836
Andrey Voytenko  
mql5:
В планах есть добавить перегрузку функции WebRequest, в которой можно будет самому задавать весь(или почти весь) заголовок(headers) HTTP запроса.
Благодарю за ответ. Буду ждать это программное решение.
Denis Kirichenko
12060
Denis Kirichenko  

Вопрос такой.

Согласно Документации:

Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://".

Мне нужен другой порт для протокола https. Как это сделать? Или порт 443 единственный? 

Пробовал порт указывать в самом адресе в Настройках (где списки разрешённых URL). Выдаёт ошибку 5200.

https://mysite:8080
---
22408
---  
Dennis Kirichenko:
Мне нужен другой порт для протокола https. Как это сделать? Или порт 443 единственный? 

в МQL разрешены только 80 и 443 порты.

Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://".

Denis Kirichenko
12060
Denis Kirichenko  

Алексей, спасибо!

Ещё вопрос. Сайт, к которому обращаюсь, имеет непроверенный сертификат. Ест-но, ошибку получаю... это из-за сертификата? Есть способ это обойти?

---
22408
---  

если не ошибаюсь, то такого не должно быть. Наличие самоподписного сертификата у сайта не запрещает обращаться к нему на уровне http библиотек.

отправьте в СД подробности.

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