0
Answered

Ответ сервера предлагает обновить браузер

Anonymous 4 years ago • updated by Антон 4 years ago 1
Вот код
request_url="https://dadata.ru/api/v2/clean/address"
Data='[ "Астрахань, ул. Кубанская дом 17 корпус 2" ]'

HTTP = CreateObject("MSXML2.XMLHTTP.6.0")
HTTP.Open( "POST"; request_url ; FALSE )
HTTP.setRequestHeader( "Content-Type"; "application/json")
HTTP.setRequestHeader( "Authorization"; "Token c73b797d16391eceeb58a14d10f40d645db61f95" )
HTTP.setRequestHeader( "X-Secret"; "***" )
HTTP.Send(Data)
responseText = HTTP.responseText
if HTTP.status == 200
ShowMessage(responseText)
else
ShowMessage(responseText)
endif 
HTTP = NULL
Почему то возвращает
<!DOCTYPE HTML><html lang="ru">
<head>
<meta charset="UTF-8" />
<title>Пожалуйста, обновите браузер</title>...
и т.д. Какой объект лучше использовать? Что не так делаю? запускается от клиента

Answer

Answer
Answered
Все делаете правильно, нужно только добавить один хедер:
HTTP.setRequestHeader("User-Agent", "MSXML 6.0 Client")
Особенность использования библиотеки MSXML2.
Answer
Answered
Все делаете правильно, нужно только добавить один хедер:
HTTP.setRequestHeader("User-Agent", "MSXML 6.0 Client")
Особенность использования библиотеки MSXML2.