Java如何調(diào)用HTTP接口
更新時間:2025年01月26日 09:17:45 作者:荒·湮
本文介紹了Java調(diào)用HTTP接口的方法,包括使用HttpURLConnection和HttpClient工具,作者分享了個人經(jīng)驗(yàn),并鼓勵讀者參考和支持
Java調(diào)用HTTP接口
說明
Java調(diào)用HTTP接口可以使用Java的HttpURLConnection或HttpClient等工具
HttpURLConnection
import java.net.HttpURLConnection; import java.net.URL; import java.io.BufferedReader; import java.io.InputStreamReader; public class HttpExample { public static void main(String[] args) throws Exception { // 創(chuàng)建URL對象 URL url = new URL("http://example.com/api"); // 創(chuàng)建HttpURLConnection對象 HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 設(shè)置請求方法為GET conn.setRequestMethod("GET"); // 發(fā)送請求 int responseCode = conn.getResponseCode(); // 讀取響應(yīng)內(nèi)容 BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) { response.append(inputLine); } in.close(); // 打印響應(yīng)內(nèi)容 System.out.println(response.toString()); } }
HttpClient
import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClientBuilder; import java.io.BufferedReader; import java.io.InputStreamReader; public class HttpExample { public static void main(String[] args) throws Exception { // 創(chuàng)建HttpClient對象 HttpClient client = HttpClientBuilder.create().build(); // 創(chuàng)建HttpGet對象 HttpGet request = new HttpGet("http://example.com/api"); // 發(fā)送請求 HttpResponse response = client.execute(request); // 讀取響應(yīng)內(nèi)容 BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String inputLine; StringBuffer responseBuffer = new StringBuffer(); while ((inputLine = in.readLine()) != null) { responseBuffer.append(inputLine); } in.close(); // 打印響應(yīng)內(nèi)容 System.out.println(responseBuffer.toString()); } }
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java通過HttpClient進(jìn)行HTTP請求的代碼詳解
Apache?HttpClient是一個功能強(qiáng)大且廣泛使用的Java庫,它提供了方便的方法來執(zhí)行HTTP請求并處理響應(yīng)。本文將介紹如何使用HttpClient庫進(jìn)行HTTP請求,包括GET請求、POST請求、添加參數(shù)和請求體、設(shè)置請求頭等操作,需要的朋友可以參考下2023-05-05Java實(shí)現(xiàn)將txt/word/pdf轉(zhuǎn)成圖片并在線預(yù)覽的功能
本文將基于aspose-words(用于txt、word轉(zhuǎn)圖片),pdfbox(用于pdf轉(zhuǎn)圖片),封裝成一個工具類來實(shí)現(xiàn)txt、word、pdf等文件轉(zhuǎn)圖片的需求并實(shí)現(xiàn)在線預(yù)覽功能,需要的可以參考一下2023-05-05Spring容器-BeanFactory和ApplicationContext使用詳解
這篇文章主要為大家介紹了Spring容器-BeanFactory和ApplicationContext的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04SpringBoot靜態(tài)資源映射規(guī)則淺析
這篇文章主要介紹了SpringBoot靜態(tài)資源映射規(guī)則,今天在玩SpringBoot的demo的時候,放了張圖片在resources目錄下,啟動區(qū)訪問的時候,突然好奇是識別哪些文件夾來展示靜態(tài)資源的, 為什么有時候放的文件夾不能顯示,有的卻可以2023-02-02Java如何讀取csv文件并將數(shù)據(jù)放入對象中
這篇文章主要介紹了Java如何讀取csv文件并將數(shù)據(jù)放入對象中的實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04