2017-08-29 268 views
0

我现在搜索了近一个小时,并找不到任何帮助我的东西。我是一名初学者程序员,在C#中使用序列化从TeamTreeHouse学习了这门课程。在这里我也学会了如何使用WebClient。如何使用C#WebClient将POST请求发送到Google Translate Api?

现在我想到了一个很好的做法项目将是使一个翻译应用程序,发送给谷歌用户在输入POST请求和谷歌返回答案,为JSON,我反序列化。

问题是我通过API的文档阅读,但我很困惑什么,我应该送准确,以谷歌,真正如何做到这一点?

我知道方法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键+ soure文本字符串一个目标语言。

那么究竟是什么,我应该发送给Google,所以它知道我想要什么,并返回我JSON文件?

也许有人可以帮助我。我知道这里有一个官方库,但我想要练习序列化和使用WebClient类的Web抓取,所以我想这样做。

回答