Имя: Пароль:
1C
1С v8
Подскажите как при rest запросе прочитать JSON через ответ не обращаясь
0 Ivan_495
 
20.04.16
14:04
Подскажите как при rest запросе прочитать JSON через ответ не обращаясь
напрямую к файлк на диске?

ответ=Соединение.Получить(ПараметрыЗапроса,ИмяФайла);


        ЧтениеJSON = Новый ЧтениеJSON;

        ЧтениеJSON.ОткрытьФайл("ИмяФайла");
1 drcrasher
 
20.04.16
14:06
HTTPОтвет = HTTPСоединение.Получить(Новый HTTPЗапрос("/1.x/?format=json&results=50&geocode=" + Стр));


    Джейс = Новый ЧтениеJSON;
    Джейс.УстановитьСтроку(HTTPОтвет.ПолучитьТелоКакСтроку());
    ПрямоеГео = ПрочитатьJSON(Джейс, Ложь);
2 Ivan_495
 
20.04.16
14:17
(1)
HTTPОтвет=Соединение.Получить(ПараметрыЗапроса,ИмяФайла);

Джейс = Новый ЧтениеJSON;
    Джейс.УстановитьСтроку(HTTPОтвет.ПолучитьТелоКакСтроку());
    ПрямоеГео = ПрочитатьJSON(Джейс, Ложь);

пишет ошибка
Форма.ФормаОтчета.Форма(35)}: Ошибка при вызове метода контекста (УстановитьСтроку)
    Джейс.УстановитьСтроку(HTTPОтвет.ПолучитьТелоКакСтроку());
по причине:
Несоответствие типов (параметр номер '1')
Несоответствие типов (параметр номер '1')
3 Ivan_495
 
20.04.16
14:20
вообще когда пишу
HTTPОтвет.ПолучитьТелоКакСтроку() возвращает Неопределено, хотя в файл выводится
4 drcrasher
 
20.04.16
14:22
внимательно сравни свой код и мою подсказку, ладно?
5 Ivan_495
 
20.04.16
14:25
(4) стр это то что у меня ПарметрыЗапроса?
6 Ivan_495
 
20.04.16
14:46
если пишу без второго параметра, ругается что схема не зарегестрирована

HTTPОтвет=Соединение.Получить(ПараметрыЗапроса);
7 Ivan_495
 
20.04.16
15:12
(4) моя строка
ПараметрыЗапроса="UrbanViewAPI/rest/attribute/search?project_id=33&theme_id=9&return_coords=true&out_srid=4055&values="+
"{"+"Наименование"+":"+"4"+","+"Наименование подразделения"+":"+"сети"+"}";

подскажите куда здесь добавить ваш код /1.x/?format=json?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший