从Google Translator API获取数据



我在c#中使用了HttpWebRequest,我得到了消息"502坏网关";这是我的代码,我想问题出在标题上,但我不知道是什么。

API链接:https://rapidapi.com/googlecloud/api/google-translate1

string result = null;
string url = string.Format("https://google-translate1.p.rapidapi.com/language/translate/v2");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = "application/x-www-form-urlencoded";
request.Headers.Add("x-rapidapi-host", "google-translate1.p.rapidapi.com");
request.Headers.Add("x-rapidapi-key", "7c92b1508emsh36b05b0798008p18a939jsn602418a477ab");

我在JavaScript中使用了相同的头,效果很好。

x-rapidapi-keyx-rapidapi-host是自定义标头。为了添加自定义标头,您需要将标头的名称作为索引传递,如下所示:

request.Headers["x-rapidapi-key"] = "*****************";
request.Headers["x-rapidapi-host"] = "google-translate1.p.rapidapi.com";

p.S.您在上面发布的代码片段中暴露了您的API密钥。由于安全原因,不建议使用。我建议您删除此API密钥,并从RapidAPI开发人员仪表板生成一个新密钥

最新更新