Httpclient4.5

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的時候是不區分大小寫的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章