国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java調(diào)用第三方http接口的常用方式

這篇具有很好參考價值的文章主要介紹了Java調(diào)用第三方http接口的常用方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

一、通過JDK網(wǎng)絡(luò)類Java.net.HttpURLConnection

二、通過apache common封裝好的HttpClient

三、通過Spring的RestTemplate

總結(jié)


前言

今天項目需要接口互相調(diào)用,就看了一下這幾個調(diào)用的方式


一、通過JDK網(wǎng)絡(luò)類Java.net.HttpURLConnection

  1. 通過java.net包下的原生java.api提供的http請求

  2. 使用步驟:

    1. 通過統(tǒng)一的資源定位器(java.net.URL)獲取連接器(java.net.URLConnection)

    2. 設(shè)置請求參數(shù)

    3. 發(fā)送請求

    4. 以輸入流的形式獲取返回參數(shù)

    5. 關(guān)閉輸入流

    6. 它是一種比較原始的一種調(diào)用方法,這里把get請求和post請求都統(tǒng)一放在一個方法里面.這里主要想說第二種相對簡單的調(diào)用方法,這里不再贅述

二、通過apache common封裝好的HttpClient

  1. 簡介:httpclient到目前為止最新是5.1版,Http client專為推展而設(shè)計.同事為基本的http協(xié)議提供強大的支持,盡管java.net包提供了通過http訪問的基本功能,但是未提供許多應(yīng)用程序所需要的功能
  2. 使用步驟:
    1. 生成一個HttpClient對象并且設(shè)置相應(yīng)的參數(shù)
    2. 生一個GetMethod對象或者PostMethod并設(shè)置相應(yīng)的參數(shù);
    3. 用HttpClient生成的對象來執(zhí)行GetMethod生成的Get方法
    4. 處理狀態(tài)響應(yīng)狀態(tài)碼
    5. 若響應(yīng)正常,處理HTTP響應(yīng)內(nèi)容
    6. 釋放連接.無論執(zhí)行方法是否成功.都必須釋放連接.

三、通過Spring的RestTemplate

  1. RestTemple是前三種方式的集大成者,代碼編寫簡單,目前可以采用調(diào)用第三方接口有:
  2. delete()在特定的URL上對資源執(zhí)行HTTP DELETE操作
  3. exchange()在URL上執(zhí)行特定的HTTP方法,返回包含對象的ResponseEntity,這個對象是從響應(yīng)體中映射得到的
  4. excute()在URL上執(zhí)行特定的HTTP方法,返回一個從響應(yīng)體映射得到的對象
  5. getForEntity()發(fā)送一個HTTP GET請求,返回ResponseEntity包含了響應(yīng)體所映射的對象
  6. getForObject()發(fā)送一個HTTP GET請求,返回包含一個對象的返回請求將會映射得到的
  7. postForObject:返回數(shù)據(jù)到一個URL,返回根據(jù)響應(yīng)體匹配形成的對象
  8. headForHeaders()發(fā)送http head請求,返回包含特定資源URL的HTTP頭
  9. optionsForAllow()發(fā)送HTTP OPTIONS請求,返回對特定URL的Allow頭信息
  10. postForLocation()post數(shù)據(jù)到一個URL,返回新創(chuàng)建資源的URL
  11. put()PUT資源到指定的URL

總結(jié)

目前項目中大多場景下還是使用HttpClient

參考和學(xué)習(xí)文檔:

Java調(diào)用第三方http接口的常用方式_java調(diào)用http接口_普通網(wǎng)友的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-478185.html

到了這里,關(guān)于Java調(diào)用第三方http接口的常用方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java對接第三方接口的三種方式

    在日常工作中,經(jīng)常需要跟第三方系統(tǒng)對接,我們做為客戶端,調(diào)用他們的接口進行業(yè)務(wù)處理,常用的幾種調(diào)用方式有: 1.原生的Java.net.HttpURLConnection(jdk); 2.再次封裝的HttpClient、CloseableHttpClient(Apache); 3.Spring提供的RestTemplate; 當(dāng)然還有其他工具類進行封裝的接口,比

    2024年04月28日
    瀏覽(26)
  • Java以form-data(表單)的形式調(diào)用第三方接口

    Java以form-data(表單)的形式調(diào)用第三方接口

    之前寫的調(diào)用第三方接口: Java使用原生API調(diào)用第三方接口 但是其中只包含了簡單的接口(傳遞數(shù)據(jù)為JSON)調(diào)用。也就是 Content-Type 的值是設(shè)置成: 當(dāng)?shù)谌浇涌谛枰?文件 類型的參數(shù),我們要設(shè)置成以 表單形式 提交,就要那么該屬性就應(yīng)該設(shè)置成 表示是以 表單形式

    2024年02月02日
    瀏覽(19)
  • Forest-聲明式HTTP客戶端框架-集成到SpringBoot實現(xiàn)調(diào)用第三方restful api并實現(xiàn)接口數(shù)據(jù)轉(zhuǎn)換

    Forest-聲明式HTTP客戶端框架-集成到SpringBoot實現(xiàn)調(diào)用第三方restful api并實現(xiàn)接口數(shù)據(jù)轉(zhuǎn)換

    聲明式HTTP客戶端API框架,讓Java發(fā)送HTTP/HTTPS請求不再難。它比OkHttp和HttpClient更高層, 是封裝調(diào)用第三方restful api client接口的好幫手,是retrofit和feign之外另一個選擇。 通過在接口上聲明注解的方式配置HTTP請求接口。 官網(wǎng): Forest ? 代碼地址: forest: 聲明式HTTP客戶端API框架,讓

    2024年02月04日
    瀏覽(25)
  • 萬字長文講解調(diào)用第三方接口,RestTemplate,urlConnection使用詳解,java代碼模擬postman發(fā)送請求

    萬字長文講解調(diào)用第三方接口,RestTemplate,urlConnection使用詳解,java代碼模擬postman發(fā)送請求

    業(yè)務(wù)場景 :在日常開發(fā)中,經(jīng)常需要調(diào)用第三方接口,例如調(diào)用物流接口,此時需要利用urlConnection或者restTemplate模擬postman發(fā)送請求,請求支持加header ,設(shè)置content-type支持傳遞json;請求方式get,post,也可以需要傳遞文件,或者傳遞文件流; 下面這個例子就包含日常開發(fā)中大

    2024年02月05日
    瀏覽(22)
  • SpringBoot案例 調(diào)用第三方接口傳輸數(shù)據(jù)

    SpringBoot案例 調(diào)用第三方接口傳輸數(shù)據(jù)

    最近再寫調(diào)用三方接口傳輸數(shù)據(jù)的項目,這篇博客記錄項目完成的過程,方便后續(xù)再碰到類似的項目可以快速上手 項目結(jié)構(gòu): 這里主要介紹HttpClient發(fā)送POST請求工具類和定時器的使用,mvc三層架構(gòu)編碼不做探究 pom.xml application-dev.yml Constast utils scheduled 該定時任務(wù)每10秒執(zhí)行一

    2024年02月12日
    瀏覽(29)
  • 僅僅是調(diào)用第三方接口那么簡單嗎?

    僅僅是調(diào)用第三方接口那么簡單嗎?

    最近有個項目需要本地處理之后,然后調(diào)用第三方接口,本來開始覺得很簡單得事情,不就是調(diào)用第三方接口嗎?但是卻一波三折。 首先有了下面的第一版的設(shè)計。 這個設(shè)計很簡單,也是最容易想到的。主要有下面幾步 1、本地處理; 2、調(diào)用第三方接口; 3、本地日志打印

    2024年02月06日
    瀏覽(24)
  • 我調(diào)用第三方接口遇到的13大坑

    我調(diào)用第三方接口遇到的13大坑

    在實際工作中,我們經(jīng)常需要在項目中調(diào)用第三方API接口,獲取數(shù)據(jù),或者上報數(shù)據(jù),進行數(shù)據(jù)交換和通信。 那么,調(diào)用第三方API接口會遇到哪些問題?如何解決這些問題呢? 這篇文章就跟大家一起聊聊第三方API接口的話題,希望對你會有所幫助。 ? 一般我們在第一次對接

    2023年04月16日
    瀏覽(29)
  • 借助HttpWebRequest 調(diào)用第三方接口,獲取Token和數(shù)據(jù)

    1、傳入語句獲取數(shù)據(jù) 2、獲取token 3、獲取設(shè)置身份認(rèn)證及請求超時時間 4、在我使用的時候出現(xiàn)了下面的錯誤,通過查找是證書的問題,因為客戶的web訪問使用的IP地址訪問,所以在代碼中要加入跳過ssl驗證的一行代碼

    2024年03月18日
    瀏覽(25)
  • SAP PO 接口配置1:連通WebService-通過PO調(diào)用第三方接口

    SAP PO 接口配置1:連通WebService-通過PO調(diào)用第三方接口

    SAP 通過 PO 中間件進行接口調(diào)用,調(diào)用外部接口。 外部接口可以用任意方式生成,常見的REST類型接口即可,關(guān)于如何使用python生成接口,其他章節(jié)另述。 本教程的前置條件,PO中已配置Business Systems,并與SAP環(huán)境連通。 這里以常見的post接口做示例,如有其他類型接口,需要每

    2024年02月05日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包