使用httpclient傳送post請求
* 獲取請求資料
*
* @param uriStr
* 請求路徑
* @param param
* 請求引數,使用String param = MessageFormat.format("action={0}&userid={1}&account={2}&password={3}&mobile={4}&content={5}", Constants.XK_SEND, userId, account, token, mobile, body);
* @return
* */
public static String post(String uriStr, String param)
{
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(uriStr);
// 開啟和URL之間的連線
URLConnection conn = realUrl.openConnection();
// 設定通用的請求屬性
conn.setConnectTimeout(50000);
conn.setRequestProperty("Accept-Charset", "UTF-8");
conn.setRequestProperty("connection","Keep-Alive");
conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 傳送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(),"UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
logger.error("==>送 POST 請求出現異常:{}",e);
// e.printStackTrace();
}
//使用finally塊來關閉輸出流、輸入流
finally {
try {
if(out != null){
out.close();
}
if(in != null){
in.close();
}
}
catch (IOException ex){
ex.printStackTrace();
}
}
// logger.info("==>sms_back: result={}", result);
return result;
}
另一份可傳遞object的post請求方案url地址:http://www.cnblogs.com/mengrennwpu/p/6418114.html
相關推薦
httpClient傳送post請求的demo
/** * 傳送HttpClient * */ public class HttpClientTest { public static void main(String[] args) throws IOException { delete(); } public st
java實現httpclient傳送post請求
需求:現在要在java後端介面中直接請求客戶提供的其他介面來獲取所需要的資料,那麼就需要用到httpclient來做,下面做一個實現以記錄... 第一步:匯入所需要的jar包並寫一個工具類 1.post請求工具類 因為我們需要的協議是https協議,所以我做了
HttpClient傳送post請求帶引數例項
本例子跟上篇的get請求功能一致,只是換用了不同的請求例項,前端請求 var jsonParam = { title : title, partPath : partPath, modelId : modelId, exportTemplate : exportTempl
Qt 執行緒中使用httpclient傳送 post 請求
QT 5.92 (1) 在建構函式中初始化QNetworkAccessManager m_manager = new QNetworkAccessManager(); (2) 執行緒啟動之前繫結訊號和槽 QEventLoop temp_loop; connect(m_manager, SIG
HttpClient 傳送 POST 請求
##API 說明 HttpClientBuilder用於建立CloseableHttpClient例項。 在 HttpClient 新的版本中, AbstractHttpClient、 AutoRetryHttpClient、 DefaultHttpClient
利用HttpClient傳送post請求京東介面並將結果用POI匯出為 Excel表格
package com.zhongsou.demo; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.Fil
httpclient 傳送post請求
HttpClient相比於jdk自帶的URLConnection更加靈活,用起來也比較方便,它使客戶端傳送http請求更加方便,提高了開發效率。 使用HttpClient傳送請求接受返回引數,其步驟大致如下 1、建立HttpClient物件 // 建立預設的ht
使用httpclient傳送post請求
/** * 獲取請求資料 * * @param uriStr * 請求路徑 * @param param * 請求引數,使用String param = MessageFormat.format("action={
Java用apache的HttpClient傳送Post請求
import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; im
HttpClient傳送Post請求(一)
pom <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactI
HttpClient傳送post請求
/*HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); CloseableHttpClient closeableHttpClient = httpClientBuilder.
[隨記] 使用httpClient傳送post請求連線restful介面
public static String httpPost(String url,String arg){ InputStream is; BufferedReade
HttpClient 傳送Post Get請求例子 包含設定請求頭資訊和獲取返回頭資訊
package com.test.action;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.commons.httpclient.De
HttpClient 傳送Post Get請求例子(包含設定請求頭資訊和獲取返回頭資訊)
package com.test.action; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.commons.httpclient.DefaultHt
HttpClient之用CloseableHttpClient傳送post請求
使用HttpClient傳送請求的一般步驟 (1) 建立HttpClient物件。 (2)建立請求方法的例項,並指定請求URL。如果需要傳送GET請求,建立HttpGet物件;如果需要傳送POST請求,建立HttpPost物件。 (3) 如果需要傳送請求引
Android系列之網路(三)----使用HttpClient傳送HTTP請求(分別通過GET和POST方法傳送資料)
【正文】 在前兩篇文章中,我們學習到了和HTTP相關的基礎知識。文章連結如下: 一、GET和POST的對比: 在漫長的時間當中,其他的方法逐漸的退出了歷史舞臺,最常用的只剩下GET和POST方法。而之前已經講過了通過GET方法獲取資料,今天來學習一下如何分別通過
Android傳送post請求的兩種寫法(okHttp&&httpClient)
OKHttp傳送網路post請求,返回一個jsonString的模板: OkHttpClient okHttpClient = new OkHttpClient(); FormEncodingBuilder builder = new FormEncodingBuil
java使用Httpclient傳送post和get請求
做專案的時候需要使用到遠端呼叫某個介面,採用簡單的httpclient是一個不錯的選擇;採用http傳送請求最核心的程式碼是httpClient.execute(httpPost) 下面是我專案中使用的工具類HttpClientUtil ,可以直接進行呼叫
使用HttpClient傳送post和get請求
需要的jar包: pom檔案: <dependency> <groupId&g
Java使用HttpClient實現Post請求
cut 4.4 session dex exception () http tostring instance http://www.cnblogs.com/mengrennwpu/p/6418114.html *******************************