如何使用C#WebClient向Google Translate Api发送POST请求?

如何使用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(这里是参数),但我真的不知道它还需

我现在在谷歌上搜索了将近一个小时,找不到任何对我有帮助的东西。我是一名初学者,从TeamTreeHouse开始学习C#序列化课程。在这里,我还学习了如何使用WebClient

现在我认为一个好的实践项目应该是制作一个翻译应用程序,将POST请求中的用户输入发送给google,google以Json的形式返回答案,我将其反序列化

问题是我通读了api的文档,但我很困惑到底应该向google发送什么以及如何发送

我知道方法
webclient.Headers.Add(这里是参数)
,但我真的不知道它还需要什么

你可以在这里找到一个例子:

三问 每个翻译请求都需要参数:

目标语言:使用目标参数指定所需的语言 我想翻译成英语源文本字符串:使用q参数 指定要翻译的每个文本字符串API键:使用键参数 以识别您的应用程序。如果您使用的是OAuth 2.0服务 帐户凭据(推荐),不提供此参数

所以问题是在这个示例URL中并没有占位符,我可以将我的api密钥+资源文本字符串放在目标语言中

那么,我到底应该向谷歌发送什么,让它知道我想要什么并返回JSON文件呢

也许有人能帮我。我知道有一个正式的库来实现这一点,但我想练习序列化,并在WebClient类中使用web抓取,所以我想这样做

此处的文档:

表示使用查询参数q、目标、键等。
因此,您的URL应该类似于您专门询问的帖子

  • 您可以使用以下url:

  • 当然,用你的钥匙替换我的钥匙

  • 为内容类型添加标题:

    应用程序/json;字符集=utf-8

  • 将文本和目标语言格式化为JSON,并将其写入请求流:

    {“q”:“团队合作是该地区的一个主要进步因素,似乎每个人都愿意在可能的时候提供帮助。”,“目标”:“fr”}


  • 谢谢,这就是我要找的。当你刚开始工作的时候,很难用谷歌搜索正确的“东西”。