Помогите с get запросом к API транспортной компании. Первый опыт.

Пишу так и получаю

```1c
    Соединение = Новый HTTPСоединение(ОсновнойАдрес,443,Логин,Пароль,,,Новый ЗащищенноеСоединениеOpenSSL);
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");

    Запрос = Новый HTTPЗапрос("/getstatus", Заголовки);
    Запрос.УстановитьТелоИзСтроки("key="+КлючAPI);

    Ответ = Соединение.ОтправитьДляОбработки(Запрос);

    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());

    Данные = ПрочитатьJSON(ЧтениеJSON, Ложь)
```

Данные содержит структуру, где есть элемент "status" со значением 404.
Я так понимаю, мне нужно получить status = 200.
---
на сайте есть возможность получить строку выполнения curl. Там можно подсмотреть, что и как должно передаваться
Вот пример той строки:

```1c
    curl -X GET "https://api.e-bulky.ru/apiv2/getstatus?key=1" -H "accept: application/json"
```

Соответственно адрес ресурса совсем другой и видно, как передавать параметры.

Ну и пример решения:

```1c
    Соединение = Новый HTTPСоединение("api.e-bulky.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("accept", "application/json");

    Запрос = Новый HTTPЗапрос("/apiv2/getstatus?key="+КлючAPI, Заголовки);

    Ответ = Соединение.Получить(Запрос);
```
---
на сайте есть возможность получить строку выполнения curl. Там можно подсмотреть, что и как должно передаваться
Вот пример той строки:

```1c
    curl -X GET "https://api.e-bulky.ru/apiv2/getstatus?key=1" -H "accept: application/json"
```

Соответственно адрес ресурса совсем другой и видно, как передавать параметры.

Ну и пример решения:

```1c
    Соединение = Новый HTTPСоединение("api.e-bulky.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("accept", "application/json");

    Запрос = Новый HTTPЗапрос("/apiv2/getstatus?key="+КлючAPI, Заголовки);

    Ответ = Соединение.Получить(Запрос);
```
---
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Таким образом Вы отправляете POST запрос
---
В ответе описания ошибки нет? На сайте с указанным ключом тоже ошибка?
---
Попробуй

```1c
    Запрос.УстановитьТелоИзСтроки("key="+КлючAPI, "CESU-8");
```
---
А так?

```1c
    Запрос = Новый HTTPЗапрос("/getstatus?key="+КлючAPI, Заголовки);
```

Устанавливать тело не надо, это GET-запрос. И GET-запросы надо получать:

```1c
    Ответ = Соединение.Получить(Запрос);
```
---
Здравствуйте, благодарю за пример. С get запросом разобралась, а могли бы пример post запроса показать, пожалуйста?
---
Попробую сегодня вечером скинуть.
---
```1c
    //POST /confirmorder
    Функция ОтправитьПодтверждениеЗаказа()

    Результат = Новый Структура("Success, order_id, Confirmed", Ложь, ", ");

    Ресурс = "/apiv2/confirmorder"; //POST

    ТелоЗапроса = Ресурс+"?key="+КлючAPI+"&inner_n="+СокрЛП(ЗаявкаНаТС.Номер);

    Соединение = Новый HTTPСоединение("api.e-bulky.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL);
    Заголовки = Новый Соответствие;
    Заголовки.Вставить("accept", "application/json");
    Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");

    ИмяФайлаРезультата = ПолучитьИмяВременногоФайла();

    Попытка
    HTTPЗапрос = Новый HTTPЗапрос(ТелоЗапроса, Заголовки);
    Ответ = Соединение.ОтправитьДляОбработки(HTTPЗапрос,ИмяФайлаРезультата);
    КодСостояния = Ответ.КодСостояния;
    Если КодСостояния <> 200 Тогда

    КонецЕсли;
    Исключение
    Результат.Вставить("ТекстОшибки", "Не удалось получить данные с '"+Ресурс+"':"+Символы.ПС+ОписаниеОшибки());
    Сообщить(ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
    КонецПопытки;

    Попытка
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.ОткрытьФайл(ИмяФайлаРезультата);

    Ответ = ПрочитатьJSON(ЧтениеJSON, Ложь);

    Если ТипЗнч(Ответ) = Тип("Структура") И Ответ.Свойство("status") И Ответ.status = "200" Тогда
    Результат.Вставить("order_id", Ответ.response.order_id);
    Результат.Вставить("Confirmed", Ответ.response.Confirmed);

    ShipmentNumber = Результат.order_id;
    ДанныеРезультата = ЗапросСтатусаЗаявки(ShipmentNumber);
    ЗаписатьСтатусЗаявкиНаДоставкуТК(ЗаявкаНаТС, ДанныеРезультата.response, Ложь);
    Иначе
    ВызватьИсключение Ответ.response.Error;
    КонецЕсли;

    Исключение
    Сообщить(ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
    КонецПопытки;

    Возврат Результат;

    КонецФункции
```
---
Спасибо большое. Принцип поняла.
А если в таком запросе:
https://openapi.wb.ru/promotion/api/ru/#tag/Statistika/paths/~1adv~1v2~1fullstats/post
То нужно interval в массиве как-то передать?