0
Andrey_1811
22.06.17
✎
10:40
|
Добрый день. Может кто подскажет почему так происходит?
Делаю запрос к API через Curl вида:
curl -i -X POST -H 'Content-Type: application/json-rpc' -d '{"jsonrpc": "2.0","method": "host.get","params": {"groupids":"45"},"id": 0,"auth": "9a59f9d85ba01c2036bc59932a"}'
Все работает, данные передаются, ответ сервера приходит.
Пытаюсь реализовать средствами 1с:
СерверПриемник = "zbx.ru";
АдресСтраницыНаСервере = "api_jsonrpc.php";
Таймаут = 120;
HTTP = Новый HTTPСоединение(СерверПриемник,,,,,Таймаут,,);
ЗаголовокЗапросаHTTP = Новый Соответствие();
ЗаголовокЗапросаHTTP.Вставить("Content-Type: ", "application/json-rpc");
HTTPЗапрос = Новый HTTPЗапрос(АдресСтраницыНаСервере, ЗаголовокЗапросаHTTP);
СтрокаJSON = ("{
| ""jsonrpc"": ""2.0"",
| ""method"": ""host.get"",
| ""params"": {""groupids"": 45},
| ""id"": 0,
| ""auth"": ""9a59f9d85ba01c2036bc59932a""}");
HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаJSON,,);
ФайлРезультат = ПолучитьИмяВременногоФайла();
HTTP.ОтправитьДляОбработки(HTTPЗапрос,ФайлРезультат);
ТекстовыйФайлОтвета = Новый ТекстовыйДокумент;
ТекстовыйФайлОтвета.Прочитать(ФайлРезультат, КодировкаТекста.UTF8);
СтрокаОтветаСервера = ТекстовыйФайлОтвета.ПолучитьТекст();
Сообщить(СтрокаОтветаСервера);
Приходит пустой ответ от сервера. Если убрать значение АдресСтраницыНаСервере - то ответ прийдет с формой аутентификации (т.е. код отправляется и ответ приходит). Может я где то в коде параметр какой забыл? Заранее большое спасибо.
|
|