Я гуглил почти час и не могу найти ничего, что могло бы мне помочь. Я начинающий программист и прошел курс TeamTreeHouse с сериализацией на C#. Здесь я также научился использовать WebClient.
Теперь я подумал, что хорошим практическим проектом будет создание приложения Translate, которое отправляет в Google пользовательский ввод в запросе POST, а Google возвращает ответ в виде Json, который я десериализую.
Проблема в том, что я прочитал документацию по API, но я так смущен тем, что я должен отправить именно в Google и как это сделать?
Я знаю метод webclient.Headers.Add(arguments here)
, но я действительно не знаю, что еще ему нужно.
Вы можете найти пример здесь:
https://cloud.google.com/translate/docs/translating-text
https://translation.googleapis.com/language/translate/v2 Три параметра запроса требуются при каждом запросе на перевод:
Целевой язык. Используйте целевой параметр, чтобы указать язык, на который вы хотите перевести текст. Исходная текстовая строка. Используйте параметр q, чтобы указать каждую текстовую строку для перевода. Ключ API. Используйте ключевой параметр для идентификации вашего приложения. Если вы используете учетные данные сервисной учетной записи OAuth 2.0 (рекомендуется), не указывайте этот параметр.
Итак, проблема в том, что в этом примере URL-адреса нет заполнителя, где я мог бы поместить свой ключ API + исходную текстовую строку для целевого языка.
Итак, что именно я должен отправить в Google, чтобы он знал, чего я хочу, и возвращал мне файл JSON?
Может быть, кто-нибудь мог бы мне помочь. И я знаю, что именно для этого существует официальная библиотека, но я хочу попрактиковаться в сериализации и использовании парсинга веб-страниц с классом WebClient, поэтому я хочу сделать это так.