開發:隨筆記錄之 HTTP 呼叫
public class HttpUtil {
static Logger log = Logger.getLogger(HttpUtil.class);
public static String send(String callURL,String postData) throws Exception {
log.info("call url is:" + callURL);
log.info("call postData is:" + postData);
try {
URL url = new URL(callURL);
HttpURLConnection connection = null;
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.connect();
DataOutputStream out = new DataOutputStream(connection
.getOutputStream());
out.write(postData.getBytes("UTF-8"));
out.flush();
out.close();
int rc = connection.getResponseCode();
log.info("connect result is:" + rc);
// 響應成功
if (rc == 200) {
String temp;
InputStream in = null;
in = connection.getInputStream();
BufferedReader data = new BufferedReader(new InputStreamReader(
in, "utf-8"));
StringBuffer result = new StringBuffer();
while ((temp = data.readLine()) != null) {
result.append(temp);
temp = null;
}
data.close();
in.close();
log.info("returnData is:" + result.toString());
return result.toString();
}
} catch (IOException io) {
log.error(io.toString());
throw io;
} catch (Exception e) {
log.error(e.getMessage());
throw e;
}
return null;
static Logger log = Logger.getLogger(HttpUtil.class);
public static String send(String callURL,String postData) throws Exception {
log.info("call url is:" + callURL);
log.info("call postData is:" + postData);
try {
URL url = new URL(callURL);
HttpURLConnection connection = null;
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setDoInput(true);
connection.connect();
DataOutputStream out = new DataOutputStream(connection
.getOutputStream());
out.write(postData.getBytes("UTF-8"));
out.flush();
out.close();
int rc = connection.getResponseCode();
log.info("connect result is:" + rc);
// 響應成功
if (rc == 200) {
String temp;
InputStream in = null;
in = connection.getInputStream();
BufferedReader data = new BufferedReader(new InputStreamReader(
in, "utf-8"));
StringBuffer result = new StringBuffer();
while ((temp = data.readLine()) != null) {
result.append(temp);
temp = null;
}
data.close();
in.close();
log.info("returnData is:" + result.toString());
return result.toString();
}
} catch (IOException io) {
log.error(io.toString());
throw io;
} catch (Exception e) {
log.error(e.getMessage());
throw e;
}
return null;
}
}
想用http方式呼叫的util已經寫好, 需要的人直接複製貼上便可用。 如果覺得有用請回復一下。 允許轉載,但必須標明出處
相關文章
- 開發:隨筆記錄之 CXF 動態呼叫Webservice筆記Web
- 開發:隨筆記錄之 生成6位隨機數筆記隨機
- 開發:隨筆記錄之 HTML 彈出透明層事例筆記HTML
- 有感而發,隨筆記錄筆記
- 開發:隨筆記錄之 新老父子級關係替換筆記
- 開發:隨筆記錄之 Json字串和物件的相互轉換筆記JSON字串物件
- 開發:隨筆記錄之 Json字串 與 List、HashMap物件的轉換筆記JSON字串HashMap物件
- 開通個人學習隨筆記錄筆記
- ios layoutSubviews呼叫隨手筆記iOSView筆記
- 敏捷開發讀書筆記——隨筆敏捷筆記
- 開發:隨筆記錄之 判斷list和map相等,併合並等問題筆記
- 開發:隨筆記錄之 OSGI的jar新增幾個小問題及其注意的地方筆記JAR
- Web開發學習筆記——HTTP 概述Web筆記HTTP
- Android:隨筆——記錄一些Andriod開發中不常用的庫Android
- Xamarin開發筆記—WebView雙項事件呼叫筆記WebView事件
- 20240505記錄《程式碼隨想錄》筆記筆記
- 【隨筆】開源之殤
- Web之http學習筆記WebHTTP筆記
- Integer類小細節隨筆記錄筆記
- "軟體隨想錄" 讀書筆記筆記
- 《圖解HTTP》--讀書筆記(目錄)圖解HTTP筆記
- .NET下使用socket.io隨筆記錄筆記
- WPF開發隨筆收錄-心電圖曲線繪製
- 隨筆記筆記
- Android開發隨記Android
- 開發記錄
- Angular6筆記之封裝httpAngular筆記封裝HTTP
- 隨堂筆記筆記
- 隨筆記錄:linux正則小技巧col -b筆記Linux
- IOS開發筆記 IOS如何訪問通訊錄iOS筆記
- Symfony2學習筆記之HTTP Cache筆記HTTP
- 卡片開發使用偽類之踩坑記錄
- celery筆記三之task和task的呼叫筆記
- Watir+AutoIT學習筆記之---AutoIT呼叫筆記
- Qt開發Activex筆記(二):Qt呼叫Qt開發的Activex控制元件QT筆記控制元件
- 隨記筆記未整理筆記
- Kinect開發學習筆記之(三)Kinect開發環境配置筆記開發環境
- nginx學習筆記(2):開發一個簡單的HTTP模組Nginx筆記HTTP