Есть 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
Если не экранировать
"
получается ошибка синтаксиса.
Как правильно уложить запрос?
Спасибо.