0
Answered

Проблема с Navision Attain

Валерия 6 months ago in Стандартизация • updated by Антон 1 month ago 5

Var AXO: 'Microsoft XML, v6.0'.ServerXMLHTTP60

Var: MMJ: 'Microsoft XML, v6.0'.DOMDocument

Text_URL2: https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/party

-------------------------------------------------------------------

CREATE(AXO,TRUE);

AXO.open('POST', Text_URL2, FALSE);

AXO.setRequestHeader('Content-type','application/xml; charset="utf-8"');

AXO.setRequestHeader('Accept','application/xml; charset="utf-8"');

AXO.setRequestHeader('Authorization','');

//AXO.setRequestHeader('X-Secret','');

AXO.setRequestHeader('query','7704018832'); //Например, какой – то ИНН

CREATE(MMJ,TRUE);

MMJ.async:= FALSE;

MMJ.load('c:\XML1.xml');

AXO.send('');

MMJ.load(AXO.responseBody);

MMJ.save('c:\XML1.xml');

-----------------------

Получаем отчеты:

AXO.readyState = 4

AXO.status = 200

AXO.responseStream = ОК

AXO.responseBody =’’

AXO.responseText :SuggestResponse

Answer

Answer

Насколько я вижу, вы отправляете пустой запрос:

AXO.send('');

Поэтому и ответ пустой.


ИНН должен передаваться не в заголовке, а в теле запроса, в виде xml-структуры:

<req>
  <query>7704018832</query>
</req>
Answer

Насколько я вижу, вы отправляете пустой запрос:

AXO.send('');

Поэтому и ответ пустой.


ИНН должен передаваться не в заголовке, а в теле запроса, в виде xml-структуры:

<req>
  <query>7704018832</query>
</req>

Спасибо за совет! Все работает, ответ на запрос получен!