前言
一、通过JDK网络类Java.net.HttpURLConnection
二、通过apache common封装好的HttpClient
三、通过Spring的RestTemplate
总结
前言
今天项目需要接口互相调用,就看了一下这几个调用的方式
一、通过JDK网络类Java.net.HttpURLConnection
-
通过java.net包下的原生java.api提供的http请求
-
使用步骤:
-
通过统一的资源定位器(java.net.URL)获取连接器(java.net.URLConnection)
-
设置请求参数
-
发送请求
-
以输入流的形式获取返回参数
-
关闭输入流
-
它是一种比较原始的一种调用方法,这里把get请求和post请求都统一放在一个方法里面.这里主要想说第二种相对简单的调用方法,这里不再赘述
-
二、通过apache common封装好的HttpClient
- 简介:httpclient到目前为止最新是5.1版,Http client专为推展而设计.同事为基本的http协议提供强大的支持,尽管java.net包提供了通过http访问的基本功能,但是未提供许多应用程序所需要的功能
- 使用步骤:
- 生成一个HttpClient对象并且设置相应的参数
- 生一个GetMethod对象或者PostMethod并设置相应的参数;
- 用HttpClient生成的对象来执行GetMethod生成的Get方法
- 处理状态响应状态码
- 若响应正常,处理HTTP响应内容
- 释放连接.无论执行方法是否成功.都必须释放连接.
三、通过Spring的RestTemplate
- RestTemple是前三种方式的集大成者,代码编写简单,目前可以采用调用第三方接口有:
- delete()在特定的URL上对资源执行HTTP DELETE操作
- exchange()在URL上执行特定的HTTP方法,返回包含对象的ResponseEntity,这个对象是从响应体中映射得到的
- excute()在URL上执行特定的HTTP方法,返回一个从响应体映射得到的对象
- getForEntity()发送一个HTTP GET请求,返回ResponseEntity包含了响应体所映射的对象
- getForObject()发送一个HTTP GET请求,返回包含一个对象的返回请求将会映射得到的
- postForObject:返回数据到一个URL,返回根据响应体匹配形成的对象
- headForHeaders()发送http head请求,返回包含特定资源URL的HTTP头
- optionsForAllow()发送HTTP OPTIONS请求,返回对特定URL的Allow头信息
- postForLocation()post数据到一个URL,返回新创建资源的URL
- put()PUT资源到指定的URL
总结
目前项目中大多场景下还是使用HttpClient
参考和学习文档:文章来源:https://www.toymoban.com/news/detail-478185.html
Java调用第三方http接口的常用方式_java调用http接口_普通网友的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-478185.html
到了这里,关于Java调用第三方http接口的常用方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!