如何使用C#WebClient向Google Translate Api发送POST请求?
我现在在谷歌上搜索了将近一个小时,找不到任何对我有帮助的东西。我是一名初学者,从TeamTreeHouse开始学习C#序列化课程。在这里,我还学习了如何使用WebClient 现在我认为一个好的实践项目应该是制作一个翻译应用程序,将POST请求中的用户输入发送给google,google以Json的形式返回答案,我将其反序列化 问题是我通读了api的文档,但我很困惑到底应该向google发送什么以及如何发送 我知道方法如何使用C#WebClient向Google Translate Api发送POST请求?,c#,webclient,google-translate,C#,Webclient,Google Translate,我现在在谷歌上搜索了将近一个小时,找不到任何对我有帮助的东西。我是一名初学者,从TeamTreeHouse开始学习C#序列化课程。在这里,我还学习了如何使用WebClient 现在我认为一个好的实践项目应该是制作一个翻译应用程序,将POST请求中的用户输入发送给google,google以Json的形式返回答案,我将其反序列化 问题是我通读了api的文档,但我很困惑到底应该向google发送什么以及如何发送 我知道方法webclient.Headers.Add(这里是参数),但我真的不知道它还需
webclient.Headers.Add(这里是参数)
,但我真的不知道它还需要什么
你可以在这里找到一个例子:
三问
每个翻译请求都需要参数:
目标语言:使用目标参数指定所需的语言
我想翻译成英语源文本字符串:使用q参数
指定要翻译的每个文本字符串API键:使用键参数
以识别您的应用程序。如果您使用的是OAuth 2.0服务
帐户凭据(推荐),不提供此参数
所以问题是在这个示例URL中并没有占位符,我可以将我的api密钥+资源文本字符串放在目标语言中
那么,我到底应该向谷歌发送什么,让它知道我想要什么并返回JSON文件呢
也许有人能帮我。我知道有一个正式的库来实现这一点,但我想练习序列化,并在WebClient类中使用web抓取,所以我想这样做 此处的文档:
表示使用查询参数q、目标、键等。
因此,您的URL应该类似于您专门询问的帖子
谢谢,这就是我要找的。当你刚开始工作的时候,很难用谷歌搜索正确的“东西”。