java httpClient post请求
/**
*
* @param user
* @return
*/
@RequestMapping(value = "{SendUser}")
@ResponseBody
public String SendUser(User user) {
String json = JSON.toJSONString(user);
//String urlStr = "http://localhost:8080/zhsf/a/his/SetJyBaseInfo";
// 获取默认的请求客户端 DefaultHttpClient 过时有两种方法解决
//1.获取DefaultHttpClient请求
//DefaultHttpClient clients = new DefaultHttpClient();HttpClient client = HttpClientBuilder.create().build();
//2.用CloseableHttpClient 替代DefaultHttpClient
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpPost post = new HttpPost(urlString); //"http://localhost:8080/zhsf/a/his/user/setJyUserToYy"
post.setHeader("Content-type", "application/json;charset=utf-8");
post.addHeader("Authorization","Basic YWRtaW46");
String result = "";
try {
StringEntity s = new StringEntity(json.toString(), "utf-8");
s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
"application/json"));
post.setEntity(s);
System.err.println(json.toString());
// 发送请求
HttpResponse httpResponse = httpclient.execute(post);
// 获取响应输入流
InputStream inStream = httpResponse.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(
inStream, "utf-8"));
StringBuilder strber = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
strber.append(line);
inStream.close();
result = strber.toString();
System.out.println(result);
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
if(result.equals("success")) {
System.out.println("请求服务器成功,做相应处理");
return "successAddUser";
}
} else {
System.out.println("请求服务端失败");
return "erroAddUser";
}
} catch (Exception e) {
System.out.println("请求异常");
throw new RuntimeException(e);
}
return "erroAddUser";
}
//
//
//
//
//
//另一端接收数据
@RequestMapping(value = "/YyOrg/setJyOrgToYy")
@ResponseBody
public String setJyOrgToYy(HttpServletRequest request) throws IOException {
String jsobj1 = ""; //用于接收数据
InputStream is = request.getInputStream();
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
jsobj1=sb.toString();
System.err.println(jsobj1);
} catch (IOException e) {
e.printStackTrace();
} finally {
is.close();
}
// json转对象
Office office = JSON.parseObject(jsobj1, Office.class);
int rows = officeDao.insert(office);
if(rows > 0) {
return "success";
}
return "erro";
}