Java:将GET PUT POST发送到外部API并获得响应

时间:2017-03-25 22:09:03

标签: java spring rest

我对JAVA比较陌生,我正在尝试构建一个后端应用程序,它将调用另一个存在数据的服务器。

我必须对内部网中的外部服务器执行GET,POST,PUT和PATCH(可以不使用PATCH)。我可以使用邮递员应用程序(使用自定义标头)访问公开的服务,但是想要从我的Java代码执行类似的操作,在我的Tomcat服务器中获取输出。

我在修改POM文件的依赖关系或向库中添加jar时遇到了限制,所以我正在寻找除Jersey之外的解决方案。

3 个答案:

答案 0 :(得分:2)

您可以使用HttpURLConnection(扩展URLConnection)来处理http请求,这些类是JDK本身的一部分,因此您不需要任何外部jar文件,我建议您查看{{ 3}}有关这些内容的基础知识,请查看here示例。

  

我寻找的大多数地方都为我提供了GET的答案。我知道了   也有一些POST,但我的要求主要是针对PUT。

要发布PUTDELETE等.http操作,您可以使用示例here中给出的httpConnectionObj.setRequestMethod("PUT")httpConnectionObj.setRequestMethod("DELETE")

答案 1 :(得分:1)

你可以设置一个简单的java.net.Socket实例并自己实现调用 - 然后你不需要任何依赖。

http://www.cafeaulait.org/course/week12/22.html

答案 2 :(得分:1)

java.net.HttpURLConnection似乎是当时的方式。这可能是这样初始化:(HttpURLConnection) new URL(url).openConnection()