1.傳遞表單參數的方式:一般第一種就可以解決問題
1.1
StringEntity entity =new StringEntity("a=1&b=2", "UTF-8");
1.2 public static StringEntity createEntity(Map<String, String> params) {
StringEntity entity = null;
List<NameValuePair> list = params.entrySet().stream().map(param -> new BasicNameValuePair(param.getKey(), param.getValue())).collect(Collectors.toList());
try {
entity = new UrlEncodedFormEntity(list, UTF-8);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return entity;
}
1.3 表單參數是區分大小寫的,需要特別注意的是如果有參數值爲“TRUE”的話,需要注意服務端當做字符串還是Boolean來處理,當作Boolean的時候是不區分大小寫的