Java中BasicNameValuePair的使用
Java中BasicNameValuePair的使用
轉載:https://blog.csdn.net/zdb292034/article/details/80663792
1.BasicNameValuePair通常是用來封裝post請求中的引數名稱和值;
public String httpPost(Map<String, String> requestParams, String urlEncode) {
HttpPost httpPost = null;
String resp = "";
try {
// 引數設定
List<NameValuePair> params = new ArrayList<NameValuePair>();
for (Map.Entry<String, String> entry : requestParams.entrySet()) {
params.add(new BasicNameValuePair((String) entry.getKey(),
(String) entry.getValue()));
}
httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params, urlEncode));
HttpResponse response = httpClient.execute(httpPost);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode != 200)
{
return null;
}
HttpEntity httpEntity = response.getEntity();
resp = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (httpPost != null) {
httpPost.abort();
}
}
return resp;
}
UrlEncodedFormEntity的原始碼:
可以看出UrlEncodedFormEntity建構函式只接受List<? extends NameValuePair>為引數,所以不能使用map;
要想封裝 post 請求的引數,只能使用 List<BasicNameValuePair>
相關文章
- Java 中 RMI 的使用Java
- java中Cglib代理的使用JavaCGLib
- Java中的Reference類使用Java
- java中的註解使用Java
- Java中的CompletableFuture超時使用Java
- Java中各種Log的使用Java
- java中json的使用方法JavaJSON
- Java中Lambda表示式的使用Java
- Java中try()catch{}的使用方法Java
- 在Java中this關鍵字的使用Java
- java中Stream的使用流程及注意Java
- java中Scanner類使用Java
- 淺談java8中的流的使用Java
- Redis的安裝及在Java中的使用RedisJava
- Java中BigDecimal的使用(1.01+2.02=3.0300000000000002)JavaDecimal
- java中的抽象類abstract怎麼使用?Java抽象
- Java script 中的函式使用方法Java函式
- 使用 Java 讀寫 JMeter 中的變數JavaJMeter變數
- JSON簡介(java中的json庫使用)JSONJava
- 正規表示式在Java中的使用Java
- 在 Java 中如何使用 transientJava
- Java中main方法引數String[ ] args的使用JavaAI
- Java中陣列及相關類的使用Java陣列
- java方法引數中萬用字元的使用Java字元
- Java中的引用型別和使用場景Java型別
- Java中如何使用泛型實現介面中的列表集合?Java泛型
- java nio中的select和channel是怎麼使用的?Java
- Hanlp在java中文分詞中的使用介紹HanLPJava中文分詞
- Java / JavaScript在TensorFlow中的入門使用指南JavaScript
- java中String類常用方法的使用與例項Java
- 正確理解和使用JAVA中的字串常量池Java字串
- 【Java程式設計】使用Java模擬C/C++中的queue佇列Java程式設計C++佇列
- Java 中如何使用 SQL 查詢 TXTJavaSQL
- Java中final關鍵字如何使用?Java
- 使用Java8中的Optional類來消除程式碼中的null檢查JavaNull
- Java8中的流操作-基本使用&效能測試Java
- 使用Java通過POI讀取EXCEL中的資料JavaExcel
- 瞬間教你學會使用java中list的retainAll方法JavaAI