日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java外部接口图解_java代码实现访问网络外部接口并获取数据的工具类详解

發布時間:2024/9/27 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java外部接口图解_java代码实现访问网络外部接口并获取数据的工具类详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java代碼實現訪問網絡外部接口并獲取數據的工具類

工具類代碼,可以直接copy使用

package com.yqzj.util;

import org.apache.log4j.LogManager;

import org.apache.log4j.Logger;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.URL;

import java.net.URLConnection;

public class HttpRequestUtil {

/** 日志 */

private static Logger log = LogManager.getLogger(HttpRequestUtil.class);

/**

* 向指定URL發送GET方法的請求

* 請求參數,請求參數應該是 name1=value1&name2=value2 的形式。

* @param url

* 發送請求的URL

* @return URL 所代表遠程資源的響應結果

*/

public static String sendGet(String url) {

StringBuilder result = new StringBuilder();

BufferedReader in = null;

try {

URL realUrl = new URL(url);

// 打開和URL之間的連接

URLConnection connection = realUrl.openConnection();

// 設置通用的請求屬性

connection.setRequestProperty("accept", "*/*");

connection.setRequestProperty("connection", "Keep-Alive");

connection.setRequestProperty("user-agent",

"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

connection.setRequestProperty("Accept-Charset", "UTF-8");

connection.setRequestProperty("contentType", "UTF-8");

// 建立實際的連接

connection.connect();

// 遍歷所有的響應頭字段

// for (String key : map.keySet()) {

// System.out.println(key + "--->" + map.get(key));

// }

// 定義 BufferedReader輸入流來讀取URL的響應

in = new BufferedReader(new InputStreamReader(

connection.getInputStream(), "utf-8"));

String line;

while ((line = in.readLine()) != null) {

result.append(line);

}

} catch (Exception e) {

//System.out.println("發送GET請求出現異常!" + e);

result = new StringBuilder("{\"resCode\":\"1\",\"errCode\":\"1001\",\"resData\":\"\"}");

e.printStackTrace();

log.error("遠程服務未開啟", e);

}

// 使用finally塊來關閉輸入流

finally {

try {

if (in != null) {

in.close();

}

} catch (Exception e2) {

e2.printStackTrace();

}

}

return result.toString();

}

/**

* 向指定 URL 發送POST方法的請求

*

* @param url

* 發送請求的 URL

* @param param

* 請求參數,請求參數應該是 name1=value1&name2=value2 的形式。

* @return 所代表遠程資源的響應結果

*/

public static String sendPost(String url, String param) {

PrintWriter out = null;

BufferedReader in = null;

StringBuilder result = new StringBuilder();

try {

URL realUrl = new URL(url);

// 打開和URL之間的連接

URLConnection conn = realUrl.openConnection();

// 設置通用的請求屬性

conn.setRequestProperty("accept", "*/*");

conn.setRequestProperty("connection", "Keep-Alive");

conn.setRequestProperty("user-agent",

"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

conn.setRequestProperty("Accept-Charset", "UTF-8");

conn.setRequestProperty("contentType", "UTF-8");

// 發送POST請求必須設置如下兩行

conn.setDoOutput(true);

conn.setDoInput(true);

// 獲取URLConnection對象對應的輸出流

out = new PrintWriter(conn.getOutputStream());

// 發送請求參數

out.print(param);

// flush輸出流的緩沖

out.flush();

// 定義BufferedReader輸入流來讀取URL的響應

in = new BufferedReader(

new InputStreamReader(conn.getInputStream()));

String line;

while ((line = in.readLine()) != null) {

result.append(line);

}

} catch (Exception e) {

//System.out.println("發送 POST 請求出現異常!" + e);

result = new StringBuilder("{\"resCode\":\"1\",\"errCode\":\"1001\",\"resData\":\"\"}");

e.printStackTrace();

log.error("遠程服務未開啟", e);

}

// 使用finally塊來關閉輸出流、輸入流

finally {

try {

if (out != null) {

out.close();

}

if (in != null) {

in.close();

}

} catch (IOException ex) {

ex.printStackTrace();

}

}

return result.toString();

}

/**

* 向指定 URL 發送POST方法的請求

*

* @param url

* 發送請求的 URL

* @param param

* 請求參數,請求參數應該是 name1=value1&name2=value2 的形式。

* @return 所代表遠程資源的響應結果

*/

public static String sendFile(String url, String param,

BufferedInputStream bInputStream) {

BufferedOutputStream out = null;

BufferedReader in = null;

StringBuilder result = new StringBuilder();

try {

URL realUrl = new URL(url);

// 打開和URL之間的連接

URLConnection conn = realUrl.openConnection();

// 設置通用的請求屬性

conn.setRequestProperty("accept", "*/*");

conn.setRequestProperty("connection", "Keep-Alive");

conn.setRequestProperty("user-agent",

"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

conn.setRequestProperty("Accept-Charset", "UTF-8");

conn.setRequestProperty("contentType", "multipart/form-data");

// 發送POST請求必須設置如下兩行

conn.setDoOutput(true);

conn.setDoInput(true);

// 發送參數

StringBuffer sb = new StringBuffer();

sb = sb.append(param);

byte[] paramData = sb.toString().getBytes();

//System.out.println(paramData.length);

out = new BufferedOutputStream(conn.getOutputStream());

out.write(paramData);

if (bInputStream != null) {

byte[] data = new byte[2048];

while (bInputStream.read(data) != -1) {

out.write(data);

}

}

out.flush();

// flush輸出流的緩沖

// 定義BufferedReader輸入流來讀取URL的響應

in = new BufferedReader(

new InputStreamReader(conn.getInputStream()));

String line;

while ((line = in.readLine()) != null) {

result.append(line);

}

} catch (Exception e) {

//System.out.println("發送 POST 請求出現異常!" + e);

result = new StringBuilder("{\"resCode\":\"1\",\"errCode\":\"1001\",\"resData\":\"\"}");

e.printStackTrace();

}

// 使用finally塊來關閉輸出流、輸入流

finally {

try {

if (out != null) {

out.close();

}

if (in != null) {

in.close();

}

if (bInputStream != null) {

bInputStream.close();

}

} catch (IOException ex) {

ex.printStackTrace();

}

}

return result.toString();

}

}

總結

以上是生活随笔為你收集整理的java外部接口图解_java代码实现访问网络外部接口并获取数据的工具类详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品久久久久久久酒店 | wwwsss在线观看 | 美女视屏 | 超碰66| 噜噜吧噜噜色 | 涩涩的视频在线观看 | 国产视频在线免费观看 | 台湾佬美性中文娱乐网 | jizz国产| 青草视频在线 | 熟女精品一区二区三区 | 饥渴放荡受np公车奶牛 | 久草新 | 一级草逼片 | 日韩va视频 | 亚洲三级av | 国产精品一区二区人人爽 | 久久成人a毛片免费观看网站 | 久久久久久久福利 | 亚洲激情文学 | 欧美456 | 在线观看中文字幕 | 亚洲男性天堂 | 亚洲精品天堂成人片av在线播放 | 亚洲精品456 | 久在操 | 久久久视| 亚欧洲精品在线视频 | 一区二区免费在线播放 | 国产喷水吹潮视频www | 久久99热人妻偷产国产 | 亚洲av综合色区无码另类小说 | 亚洲久操 | 久久久久久国产精品三区 | 亚洲欧洲中文字幕 | jizz自拍| 这里只有精品视频在线观看 | 91成人短视频在线观看 | 清草视频| 天堂网资源 | 毛片91 | 亚洲AV无码成人片在线观看 | 一级特黄aaa | www操操操| 久久免费少妇高潮99精品 | 久草国产在线观看 | 九月激情网| 91福利视频在线 | 亚洲欧美精品午睡沙发 | 国产精品第八页 | 欧美精品aa | 精品熟妇无码av免费久久 | 久久人人澡 | 五月婷婷开心中文字幕 | 91精产国品一二三 | 在线观看黄av | 极品国产一区 | 91成人入口 | 不卡av在线播放 | 欧美日韩亚洲另类 | 色哟哟中文字幕 | 进去里在线观看 | 日本中文字幕在线视频 | 国产欧美日韩视频 | 黄av网站| 日韩成人av一区 | sm调教羞耻姿势图片 | 国产麻豆剧传媒精品国产 | 人人揉人人 | 国产真人做爰毛片视频直播 | av午夜在线观看 | 伊人中文字幕在线观看 | 欧美激情一区二区三区蜜桃视频 | 国产精品自拍电影 | 中文字幕另类 | 国产精品久久久久久久久晋中 | 六月丁香综合网 | 精品国产一区二区三区性色av | 与亲女洗澡时伦了毛片 | 色呦呦免费视频 | 国产精品嫩草69影院 | 久久国产精品-国产精品 | 四虎视频国产精品免费入口 | 日韩精品一区二区三区久久 | 开元在线观看视频国语 | 91久久电影 | 伊人狠狠操 | 99色综合网| 视频在线观看电影完整版高清免费 | 中文字幕av一区二区三区 | 久草中文网 | 日韩av不卡在线 | 激情婷| 中国国产bdsm紧缚捆绑 | 刘亦菲毛片一区二区三区 | 欧美特黄一区二区三区 | 波多野结衣视频免费观看 | 国产精品二区一区二区aⅴ污介绍 | 国产精品久久不卡 |