记一次httpclient调用失败
生活随笔
收集整理的這篇文章主要介紹了
记一次httpclient调用失败
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
postman請求正常,后臺接口沒問題;下面主要是httpclient請求客戶端的代碼問題。
?一、代碼有點問題,但是請求能通過
HttpPost httpPost = new HttpPost("http://192.168.11.11/login.html"); httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");Map<String, String> params = new HashMap<>(); params.put("user","admin"); params.put("pswd","admin"); List<NameValuePair> nvps = new ArrayList<>(); Set<String> keySet = params.keySet(); for (String key : keySet) {nvps.add(new BasicNameValuePair(key, params.get(key))); }httpPost.setEntity(new UrlEncodedFormEntity(nvps)); httpClient.execute(httpPost);二、無法正常調用 (注意代碼注釋片段)
HttpPost httpPost = new HttpPost("http://192.168.11.11/login.html"); httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");Map<String, String> params = new HashMap<>(); //注意參數變成中文 params.put("user","張三"); params.put("pswd","admin"); List<NameValuePair> nvps = new ArrayList<>(); Set<String> keySet = params.keySet(); for (String key : keySet) {nvps.add(new BasicNameValuePair(key, params.get(key))); }httpPost.setEntity(new UrlEncodedFormEntity(nvps)); httpClient.execute(httpPost);三、解決問題(倒數第二行)
HttpPost httpPost = new HttpPost("http://192.168.11.11/login.html"); httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");Map<String, String> params = new HashMap<>(); //注意參數變成中文 params.put("user","張三"); params.put("pswd","admin"); List<NameValuePair> nvps = new ArrayList<>(); Set<String> keySet = params.keySet(); for (String key : keySet) {nvps.add(new BasicNameValuePair(key, params.get(key))); }//指定字符編碼參數 0.0 httpPost.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); httpClient.execute(httpPost);?
總結
以上是生活随笔為你收集整理的记一次httpclient调用失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sparkmllib scala GBD
- 下一篇: java使用keystore认证过程(l