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中的Reference類使用Java
- REST 在 Java 中的使用RESTJava
- Java 中佇列的使用Java佇列
- oracle中java source的使用OracleJava
- java中 foreach 的使用Java
- Java中各種Log的使用Java
- java中Cglib代理的使用JavaCGLib
- Java中Lambda表示式的使用Java
- Java 中的陣列 如何使用Java陣列
- java中break標記的使用Java
- java中try catch塊的使用Java
- 淺談 Java 中 this 的使用(轉)Java
- java中json的使用方法JavaJSON
- java中Stream的使用流程及注意Java
- Java中的CompletableFuture超時使用Java
- 在Java中this關鍵字的使用Java
- Java中try()catch{}的使用方法Java
- java中Scanner類使用Java
- lucene中ParallelReader.java使用中的難點ParallelJava
- 淺談java8中的流的使用Java
- Redis的安裝及在Java中的使用RedisJava
- 使用 Java 讀寫 JMeter 中的變數JavaJMeter變數
- Java script 中的函式使用方法Java函式
- java中的抽象類abstract怎麼使用?Java抽象
- 正規表示式在Java中的使用Java
- Java中的Atomic包使用指南Java
- Java 8中的default方法使用詳解Java
- Java 8中的Stream API使用指南JavaAPI
- ThreadLocal在java web工程中的使用。threadJavaWeb
- 在 Java 中如何使用 transientJava
- Java 中 MongoDB 使用指南JavaMongoDB
- java中synchronized使用方法Javasynchronized
- Java中Equals使用總結Java
- java中列舉(Enum)使用Java
- Java中如何使用泛型實現介面中的列表集合?Java泛型
- java方法引數中萬用字元的使用Java字元
- Java中陣列及相關類的使用Java陣列