Java调用第三方http接口的常用方式

这篇具有很好参考价值的文章主要介绍了Java调用第三方http接口的常用方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

一、通过JDK网络类Java.net.HttpURLConnection

二、通过apache common封装好的HttpClient

三、通过Spring的RestTemplate

总结


前言

今天项目需要接口互相调用,就看了一下这几个调用的方式


一、通过JDK网络类Java.net.HttpURLConnection

  1. 通过java.net包下的原生java.api提供的http请求

  2. 使用步骤:

    1. 通过统一的资源定位器(java.net.URL)获取连接器(java.net.URLConnection)

    2. 设置请求参数

    3. 发送请求

    4. 以输入流的形式获取返回参数

    5. 关闭输入流

    6. 它是一种比较原始的一种调用方法,这里把get请求和post请求都统一放在一个方法里面.这里主要想说第二种相对简单的调用方法,这里不再赘述

二、通过apache common封装好的HttpClient

  1. 简介:httpclient到目前为止最新是5.1版,Http client专为推展而设计.同事为基本的http协议提供强大的支持,尽管java.net包提供了通过http访问的基本功能,但是未提供许多应用程序所需要的功能
  2. 使用步骤:
    1. 生成一个HttpClient对象并且设置相应的参数
    2. 生一个GetMethod对象或者PostMethod并设置相应的参数;
    3. 用HttpClient生成的对象来执行GetMethod生成的Get方法
    4. 处理状态响应状态码
    5. 若响应正常,处理HTTP响应内容
    6. 释放连接.无论执行方法是否成功.都必须释放连接.

三、通过Spring的RestTemplate

  1. RestTemple是前三种方式的集大成者,代码编写简单,目前可以采用调用第三方接口有:
  2. delete()在特定的URL上对资源执行HTTP DELETE操作
  3. exchange()在URL上执行特定的HTTP方法,返回包含对象的ResponseEntity,这个对象是从响应体中映射得到的
  4. excute()在URL上执行特定的HTTP方法,返回一个从响应体映射得到的对象
  5. getForEntity()发送一个HTTP GET请求,返回ResponseEntity包含了响应体所映射的对象
  6. getForObject()发送一个HTTP GET请求,返回包含一个对象的返回请求将会映射得到的
  7. postForObject:返回数据到一个URL,返回根据响应体匹配形成的对象
  8. headForHeaders()发送http head请求,返回包含特定资源URL的HTTP头
  9. optionsForAllow()发送HTTP OPTIONS请求,返回对特定URL的Allow头信息
  10. postForLocation()post数据到一个URL,返回新创建资源的URL
  11. put()PUT资源到指定的URL

总结

目前项目中大多场景下还是使用HttpClient

参考和学习文档:

Java调用第三方http接口的常用方式_java调用http接口_普通网友的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-478185.html

到了这里,关于Java调用第三方http接口的常用方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java对接第三方接口的三种方式

    在日常工作中,经常需要跟第三方系统对接,我们做为客户端,调用他们的接口进行业务处理,常用的几种调用方式有: 1.原生的Java.net.HttpURLConnection(jdk); 2.再次封装的HttpClient、CloseableHttpClient(Apache); 3.Spring提供的RestTemplate; 当然还有其他工具类进行封装的接口,比

    2024年04月28日
    浏览(36)
  • Java以form-data(表单)的形式调用第三方接口

    之前写的调用第三方接口: Java使用原生API调用第三方接口 但是其中只包含了简单的接口(传递数据为JSON)调用。也就是 Content-Type 的值是设置成: 当第三方接口需要包含 文件 类型的参数,我们要设置成以 表单形式 提交,就要那么该属性就应该设置成 表示是以 表单形式

    2024年02月02日
    浏览(44)
  • Forest-声明式HTTP客户端框架-集成到SpringBoot实现调用第三方restful api并实现接口数据转换

    声明式HTTP客户端API框架,让Java发送HTTP/HTTPS请求不再难。它比OkHttp和HttpClient更高层, 是封装调用第三方restful api client接口的好帮手,是retrofit和feign之外另一个选择。 通过在接口上声明注解的方式配置HTTP请求接口。 官网: Forest   代码地址: forest: 声明式HTTP客户端API框架,让

    2024年02月04日
    浏览(99)
  • 万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求

    业务场景 :在日常开发中,经常需要调用第三方接口,例如调用物流接口,此时需要利用urlConnection或者restTemplate模拟postman发送请求,请求支持加header ,设置content-type支持传递json;请求方式get,post,也可以需要传递文件,或者传递文件流; 下面这个例子就包含日常开发中大

    2024年02月05日
    浏览(44)
  • 我调用第三方接口遇到的13大坑

    在实际工作中,我们经常需要在项目中调用第三方API接口,获取数据,或者上报数据,进行数据交换和通信。 那么,调用第三方API接口会遇到哪些问题?如何解决这些问题呢? 这篇文章就跟大家一起聊聊第三方API接口的话题,希望对你会有所帮助。   一般我们在第一次对接

    2023年04月16日
    浏览(42)
  • 仅仅是调用第三方接口那么简单吗?

    最近有个项目需要本地处理之后,然后调用第三方接口,本来开始觉得很简单得事情,不就是调用第三方接口吗?但是却一波三折。 首先有了下面的第一版的设计。 这个设计很简单,也是最容易想到的。主要有下面几步 1、本地处理; 2、调用第三方接口; 3、本地日志打印

    2024年02月06日
    浏览(47)
  • SpringBoot案例 调用第三方接口传输数据

    最近再写调用三方接口传输数据的项目,这篇博客记录项目完成的过程,方便后续再碰到类似的项目可以快速上手 项目结构: 这里主要介绍HttpClient发送POST请求工具类和定时器的使用,mvc三层架构编码不做探究 pom.xml application-dev.yml Constast utils scheduled 该定时任务每10秒执行一

    2024年02月12日
    浏览(40)
  • 借助HttpWebRequest 调用第三方接口,获取Token和数据

    1、传入语句获取数据 2、获取token 3、获取设置身份认证及请求超时时间 4、在我使用的时候出现了下面的错误,通过查找是证书的问题,因为客户的web访问使用的IP地址访问,所以在代码中要加入跳过ssl验证的一行代码

    2024年03月18日
    浏览(38)
  • SAP PO 接口配置1:连通WebService-通过PO调用第三方接口

    SAP 通过 PO 中间件进行接口调用,调用外部接口。 外部接口可以用任意方式生成,常见的REST类型接口即可,关于如何使用python生成接口,其他章节另述。 本教程的前置条件,PO中已配置Business Systems,并与SAP环境连通。 这里以常见的post接口做示例,如有其他类型接口,需要每

    2024年02月05日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包