HttpClient 用於解決測試時候亂碼的問題


    

@Test

public void doPostWithParam() throws Exception, IOException {

CloseableHttpClient httpClient = HttpClients.createDefault();

// 創建一個post對象
HttpPost post = new HttpPost("http://localhost:8082/httpclient/post.do");

// 創建一個entity,模擬一個表單
List<NameValuePair> kvList = new ArrayList<>();

kvList.add(new BasicNameValuePair("username", "張三"));
kvList.add(new BasicNameValuePair("password", "123"));

// 包裝成一個entity對象

StringEntity entity = new UrlEncodedFormEntity(kvList);

// 設置請求的內容

post.setEntity(entity);

// 執行post請求
CloseableHttpResponse respose = httpClient.execute(post);

String string = EntityUtils.toString(respose.getEntity());
System.out.println(string);

respose.close();
httpClient.close();
}

 

 

在controller中設置如下內容

 

 

@RequestMapping(value = "/httpclient/post",method=RequestMethod.POST,
produces=MediaType.TEXT_PLAIN_VALUE+";charset=utf-8")
@ResponseBody

public String testPost(String username,String password){

System.out.println("username" + username + "/t password" + password) ;

//return TaotaoResult.ok();

return "username" + username + "/t password" + password ;
}
}

 

 

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com