Ошибка в пост запросе

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Добрый вечер. Составляю пост запрос на отправку сообщения в ватсап. Вернее адаптирую уже готовый написанный на питоне.

Вот:

"chatId": "[email protected]",
"urlFile": "https://sun-35.userapi.com/impg/QD_GxxlS_04IstYP3Aw1bGPBpLEfJaNNSjujpg/Em0TyOqDlm0.jpg?size=1152x1148&quality=95&sign=93380d6a868ead63741f6a789191fc41&type=album",

"caption": "Добрый день) В вашей группе: https://vk.com/creditcenter заканчивается подписка(",
"fileName": "1.jpg"

Отдает ошибку: {"statusCode":400,"timestamp":"2023-11-22T16:05:59.557Z","path":"/waInstance1101747125/SendFileByUrl/879dbd0b977e443889915bc6643369801068827688c544ef9a","message":"Unexpected token \" in JSON at position 0"}

Может кто видит невооруженным глазом ошибку?
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 521
Благодарностей
1 319
Баллы
113
Добрый вечер. Составляю пост запрос на отправку сообщения в ватсап. Вернее адаптирую уже готовый написанный на питоне.

Вот:

"chatId": "[email protected]",
"urlFile": "https://sun-35.userapi.com/impg/QD_GxxlS_04IstYP3Aw1bGPBpLEfJaNNSjujpg/Em0TyOqDlm0.jpg?size=1152x1148&quality=95&sign=93380d6a868ead63741f6a789191fc41&type=album",

"caption": "Добрый день) В вашей группе: https://vk.com/creditcenter заканчивается подписка(",
"fileName": "1.jpg"

Отдает ошибку: {"statusCode":400,"timestamp":"2023-11-22T16:05:59.557Z","path":"/waInstance1101747125/SendFileByUrl/879dbd0b977e443889915bc6643369801068827688c544ef9a","message":"Unexpected token \" in JSON at position 0"}

Может кто видит невооруженным глазом ошибку?
Не корректный токен или форма вставки токена.
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
"message":"Unexpected token \" in JSON at position 0"
Проблема в том, что Вы составляете JSON в виде строки, из-за чего допускаете ошибки.
Такой json нужно формировать автоматически.
Например:

C#:
var dic = new Dictionary<string, object>();

dic["chatId"] =  "[email protected]";
dic["urlFile"] =  "https://sun9-35.userapi.com/impg/QD_GxxlS_04IstYP3Aw1bGPBpLEfJaNNSjujpg/Em0TyOqDlm0.jpg?size=1152x1148&quality=95&sign=93380d6a868ead63741f6a789191fc41&type=album";
dic["caption"] =  "Добрый день) В вашей группе: https://vk.com/creditcenter заканчивается подписка(";
dic["fileName"] =  "1.jpg";


string json = Global.ZennoLab.Json.JsonConvert.SerializeObject(dic,  Global.ZennoLab.Json.Formatting.None);
return json;
Результат будет примерно такой, в котором уже будут экранированы в случае необходимости символы внутри значений:
JSON:
{
  "chatId": "[email protected]",
  "urlFile": "https://sun9-35.userapi.com/impg/QD_GxxlS_04IstYP3Aw1bGPBpLEfJaNNSjujpg/Em0TyOqDlm0.jpg?size=1152x1148&quality=95&sign=93380d6a868ead63741f6a789191fc41&type=album",
  "caption": "Добрый день) В вашей группе: https://vk.com/creditcenter заканчивается подписка(",
  "fileName": "1.jpg"
}
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)