Имя: Пароль:
1C
1С v8
Помогите разобраться с запросом POST
0 Bikov
 
24.02.22
06:28
Нужно отправить такой запрос:

https://kaspi.kz/shop/api/v2/orders
POST /api/v2/orders
HTTP/1.1
Host: kaspi.kz/shop
Content-Type: application/vnd.api+json
X-Auth-Token:token
{
"data":
{
"type": "orders",
"id": "MjAwNTcwMDM=",
"attributes": {
"code": "20049002",
"status": "ACCEPTED_BY_MERCHANT"
}
}


Код в 1с:
    Соединение = Новый HTTPСоединение("Kaspi.kz",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
    ТелоЗапроса = "{
    |""data"":
    |{
    |""type"": ""orders"",
    |""id"": ""189278749"",
    |""attributes"": {
    |""code"": ""189231576"",
    |""status"": ""ACCEPTED_BY_MERCHANT""
    |}
    |}";
    
    
    запросPOST = Новый HTTPЗапрос("/api/v2/orders");
    
    запросPOST.Заголовки.Вставить("Host", "kaspi.kz/shop");
    запросPOST.Заголовки.Вставить("Content-Type", "application/vnd.api+json");
    запросPOST.Заголовки.Вставить("X-Auth-Token", "vHLYYU5+FTCCd9bLJ6a6cP7/70lvZjGLXbO0NjMQ=");

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

В ответе выдает ошибку:
Код результата: 503
Ответ: <html><body><b>Http/1.1 Service Unavailable</b></body> </html>

Подскажите, где ошибка)
1 echo77
 
24.02.22
06:40
http 503 code - сервер лежит, вопрос к владельцу ресурса
2 Bikov
 
24.02.22
07:04
Дело в том, что PUT запросы хорошо выполняются.

Может в моем коде ошибка?
3 MadJhey
 
24.02.22
07:50
Собирать json строкой🙄 есть куча инструментов для этого. Распарсь onотправляемый json может что лишнего вставил, если все ок. Тогда (2)
4 Bikov
 
24.02.22
08:08
А кроме json, остальное все правильно?

Я думал может где-то в параметрах нужно указать версию протокола HTTP/1.1?
5 acht
 
24.02.22
08:43
(0) Как ты из "https://kaspi.kz/shop/api/v2/orders"
Получил "Kaspi.kz" и "/api/v2/orders" ?
6 Bikov
 
24.02.22
09:29
(5)Вот так нужно?

    Соединение = Новый HTTPСоединение("Kaspi.kz",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
    запросPOST = Новый HTTPЗапрос("shop/api/v2/orders");
7 acht
 
24.02.22
09:35
(6) Если полный урл АПИ содержит в себе слово "shop", то очевидно, что да.
8 acht
 
24.02.22
09:35
и регистр символов поправь
Ошибка? Это не ошибка, это системная функция.