使用Apache Http Client进行POST请求

时间:2018-06-16 12:48:10

标签: java json gson translators

我正在尝试使用Gson开发Java应用程序以使用外部api来获得简单的文本转换。下面是代码和输出。我在HTTP post URL的API密钥的指定位置使用了我的API密钥 能帮我解决这个问题吗? 非常感谢你。

//代码

<element/>

// OUTPUT

<element>

1 个答案:

答案 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)及相关内容。