Имя: Пароль:
1C
 
Помогите сделать правильный post запрос на основании postman
0 tigrandis
 
27.12.20
03:00
пытаюсь сделать запрос но не могу понять что не так, нашел код для запроса который вернул мне код 200 и пытаюсь переделать под мой запрос, который нормально отрабатывает в постман, но у меня 404, помогите что Я не так сделал, и не судите строго с http только начинаю работать.
скрины из постмана
https://i.ibb.co/8dK4YW6/image.png

    Соединение = Новый HTTPСоединение("address.gu.proitr.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    
    ТекстЗапроса = "{""query"": ""улица Ленина""}";
    
    Заголовки = Новый Соответствие;
    
    Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
    
    Запрос = Новый HTTPЗапрос("/api/searchAll", Заголовки);
    Запрос.УстановитьТелоИзСтроки("ТекстЗапроса");
    
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
    
    Данные = ПрочитатьJSON(ЧтениеJSON, Ложь);
1 ДенисЧ
 
27.12.20
04:33
"Запрос.УстановитьТелоИзСтроки("ТекстЗапроса");"

Дословно так написано?
2 tigrandis
 
27.12.20
09:58
(1) ну текст свой поставил, тот который корректно работает в постман)
3 Гений 1С
 
гуру
27.12.20
10:07
(1) может слеш перед API не надо?
4 Гений 1С
 
гуру
27.12.20
10:07
"api/searchAll" без слеша попробуй.
5 Гений 1С
 
гуру
27.12.20
10:08
потому и 404, что адрес не правильный
6 tigrandis
 
27.12.20
10:22
(4)  попробовал, тоже самое (
7 tigrandis
 
27.12.20
10:40
Мастеров хттп тут нету ? 😁 ап
8 ДенисЧ
 
27.12.20
11:02
И почему я такой добрый сегодня...

    Соединение = Новый HTTPСоединение("address.gu.proitr.ru");
    
    ТекстЗапроса = "{""query"": ""улица Ленина""}";
    
    Заголовки = Новый Соответствие;
    
    Заголовки.Вставить("Content-Type", "application/json");
    
    Запрос = Новый HTTPЗапрос("api/searchAll", Заголовки);
    Запрос.УстановитьТелоИзСтроки(ТекстЗапроса,,ИспользованиеByteOrderMark.НеИспользовать);
    
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    Если ответ.КодСостояния <> 200 Тогда
        Сообщить(ответ.КодСостояния);
        стр = Ответ.ПолучитьТелоКакСтроку();
        сообщить("" + стр);
        Возврат;
    КонецЕсли;
    
    ЧтениеJSON = Новый ЧтениеJSON;
    стр = Ответ.ПолучитьТелоКакСтроку();
    сообщить("" +стр);
    ЧтениеJSON.УстановитьСтроку(стр);
    
    Данные = ПрочитатьJSON(ЧтениеJSON, Ложь);
9 Гений 1С
 
гуру
27.12.20
11:10
(8) то бишь дело в ХТТП вместо ХТТПС?
10 ДенисЧ
 
27.12.20
11:13
(9) не только. Внимательней смотри.
11 tigrandis
 
27.12.20
11:18
(10) спасибо большое!!!
12 Ёпрст
 
гуру
27.12.20
15:04
(0)
указываешь
urlencoded

а пихаешь обычную строку