Имя: Пароль:
1C
1С v8
JSON Яндекс.Директ API
0 odines
 
05.03.13
18:43
Как подключиться к апи яндекса через json?
сделал текстовый файлик:
POST /json-api/v4/ HTTP/1.1
Host: api.direct.yandex.ru
Content-Length: 204
Content-Type: application/json; charset=utf-8

{
   "method": "GetClientInfo",
   "param": ["xxxxxxxx"],
   "locale": "ru",
   "login": "xxxxxxxxx",
   "application_id": "xxxxxxxxxxxxxxxxxxxxxx",
   "token": "xxxxxxxxxxxxxxxxxx"
}

Отправляю так:

АдресСервера = "api.direct.yandex.ru";
   РесурсНаСервере = "json-api/v4/";
   ПутьКФайлу = "c:\дир.txt";
   
   // устанавливаем соединение с сервером
   Попытка
       Соединение = Новый HTTPСоединение(АдресСервера, , , ,);
   Исключение
       Сообщить("Не удалось установить соединение с сервером онлайн-проверки:"
       + Символы.ПС + ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
       //Возврат;
   КонецПопытки;
   
   
   //// посылаем запрос
   ФайлРезультата = ПолучитьИмяВременногоФайла();
   Сообщить(ФайлРезультата);
   Попытка
       Соединение.ОтправитьДляОбработки(ПутьКФайлу, РесурсНаСервере, ФайлРезультата);
       
       Соединение = Неопределено;
   Исключение

пишет что все плохо, что не так делаю? или JSON нужно как то особенно отправлять?
1 Bober
 
05.03.13
18:54
(0)
не нужны в файле:
POST /json-api/v4/ HTTP/1.1
Host: api.direct.yandex.ru
Content-Length: 204
Content-Type: application/json; charset=utf-8

передавать в заголовки
Content-Type: application/json; charset=utf-8
2 Bober
 
05.03.13
18:56
ОтправитьДляОбработки 4 параметр заголовки
либо строка, либо соответствие

Заголовки = Новый Соответствие
Заголовки[Content-Type] = "application/json; charset=utf-8";
Соединение.ОтправитьДляОбработки(ПутьКФайлу, РесурсНаСервере, ФайлРезультата, Заголовки);
3 ilou
 
05.03.13
19:12
.
4 odines
 
05.03.13
19:26
(2) спасибо, попробую, а токены не получали от яндекса?
Ошибка? Это не ошибка, это системная функция.