@LebedevStr

Передаю не правильный заголовок в POST запрос (C#)?

Есть API переводчика
https://rapidapi.com/jenio-inc-jenio-inc-default/a...

В нем такой пример POST запроса на RestSharp (валидный ключ вложен):

var client = new RestClient("https://kiara-translate.p.rapidapi.com/get_translated/");
var request = new RestRequest(Method.POST);
request.AddHeader("x-rapidapi-host", "kiara-translate.p.rapidapi.com");
request.AddHeader("x-rapidapi-key", "tb0d24d7fffmsh9be6b811c6b83dcp131c79jsn83b8a400788b");
request.AddHeader("content-type", "application/json");
request.AddHeader("accept", "application/json");
request.AddParameter("application/json", "{ "input": "We make the world a better place", "lang": "ja"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);


У меня проблемы с строкой, а именно с ее форматом:
request.AddParameter("application/json", "{ "input": "We make the world a better place", "lang": "ja"}", ParameterType.RequestBody);

Тут должен передаваться параметр перевода и строка текста на перевод.

Вот что получается (путем обычного HttpWebRequest):
https://dotnetfiddle.net/iEowhw

Specified value has invalid HTTP Header characters


Если не экранировать
"
получается ошибка синтаксиса.

Как правильно уложить запрос?
Спасибо.
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
@none7
Не можете форматировать json руками, используйте классы
JsonSerializer.Serialize(new { input = "We make the world a better place" , lang = "ja"})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы