1. 程式人生 > >使用httpclient傳送post請求

使用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 *******************************