Member 13495480 Ответов: 0

Как отправить тело запроса в Microsoft azure text translation API?


Я пытаюсь перевести текст с одного языка на другой. Я использовал microsoft translation API для того же самого. Если я передаю запрос с помощью строки запроса , то перевод происходит без каких-либо проблем. Следование - это мой код для этого...

строка uri = ""https://api.microsofttranslator.com/v2/http.svc/Translate-что?";
string query = "text=обстоятельство&from=en&to=ta"
запрос = WebRequest.CreateHttp(Ури+запрос);
запрос.Заголовки.Добавить("авторизация", "на предъявителя" + _authorizationToken);
запрос.Принимаем = "приложение/XML";
запрос.ContentType = "application/xml";
использование (Stream stream = response.GetResponseStream())
{
return (T)dataContractSerializer.ReadObject(поток);
}

Что я уже пробовал:

Но когда я пытаюсь сделать то же самое с помощью тела запроса , это не работает..Кто-нибудь может мне помочь..
запрос.Принимаем = "приложение/JSON";
запрос.ContentType = "application/json";
используя (ВАР модулю записи StreamWriter = новая модулю записи StreamWriter(запрос.Метод getrequeststream()))
{
string json = new JavaScriptSerializer().Serialize(new
{
text = текстовая строка,
from = fromString,
to = toString
});
string postData = "{\"text\":\" " + textString + "\",\"from\":\"" + fromString + "\",\"to\":\" " + toString + "\"}";

модулю записи StreamWriter.Запись(xml);
модулю записи StreamWriter.Промывать();
модулю записи StreamWriter.Закрывать();

0 Ответов