天天看點

java關于httpclient通過Post請求攜帶請求參數的說明

  1. httpclient 通過post送出參數有兩種方式

    通過請求路徑攜帶參數送出

    通過請求體攜帶參數送出

  2. 通過請求路徑攜帶參數送出的方式:
String url="your api apth";
URIBuilder newBuilder = new URIBuilder(url);
newBuilder.addParameter("key", value);
HttpPost httpPost = new HttpPost(newBuilder.build());
           

這種方式通過将請求參數拼接到請求路徑的方式送出,類似于 http:localhost/upload?key=value 的方式

  1. 通過請求體系帶參數上傳
List<NameValuePair> nameValues = new ArrayList<NameValuePair>();
NameValuePair nameValue = new BasicNameValuePair("key",value);
nameValues.add(nameValue);
HttpPost httpPost = new HttpPost("your api path");
httpPost.setEntity(new UrlEncodedFormEntity(nameValues, "utf-8"));
           

這種方式的請求參數包含在請求體中,具體請求體中的參數格式可以自定義。其中 UrlEncodedFormEntity 繼承字StringEntity。可自定義請求體中的資料格式。