我正在尝试使用Gson开发Java应用程序以使用外部api来获得简单的文本转换。下面是代码和输出。我在HTTP post URL的API密钥的指定位置使用了我的API密钥 能帮我解决这个问题吗? 非常感谢你。
//代码
<element/>
// OUTPUT
<element>
答案 0 :(得分:1)
如您所见,您收到了来自服务器的404 Not Found
响应。通常,这意味着您向错误的网址发送请求。
您应该使用https版本的请求,如documentation所示。
因此,正确的网址如下所示:https://translate.yandex.net/api/v1.5/tr.json/translate?lang=en-ru&key=API-KEY
。
修改
关于第二个问题,请尝试为帖子添加标题。
post.addHeader("Content-Type", "application/json");
修改2
我查看了文档,他们不会在请求中使用正文。只需将文字添加到网址,如下所示:
https://translate.yandex.net/api/v1.5/tr.json/translate?text=live&lang=en-ru&key=API-KEY`
不要忘记删除设置实体,我的意思是删除post.setEntity(input)
及相关内容。