1.put接口的发布
/**
* 请求体为json的put请求
* @param jsonString
* @return
*putTestRequestBody 这个路径在shiro中要配置不校验登录
*/
@ResponseBody
@RequestMapping(value="putTestRequestBody",method =RequestMethod.PUT)
public String putTestRequestBody (@RequestBody String jsonString ){
System.out.println(jsonString);
return "success";
}
2.put接口test对接
@Test
public void testPut(){
String responseMsg = "";
HttpClient httpClient =new HttpClient();
httpClient.getParams().setContentCharset("UTF-8");
PutMethod putMethod = new PutMethod("http://localhost:8080/mycrm/mobileWorksheet/putTestRequestBody?jsonWorksheet=22");
String requestJson="{'123','456'}";
RequestEntity requestEntity = null;
try {
requestEntity = new StringRequestEntity(requestJson,"application/json","UTF-8");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
putMethod.setRequestEntity(requestEntity);
try {
httpClient.executeMethod(putMethod);
ByteArrayOutputStream out = new ByteArrayOutputStream();
InputStream in = putMethod.getResponseBodyAsStream();
int len = 0;
byte[] buf = new byte[1024];
while((len=in.read(buf))!=-1){
out.write(buf, 0, len);
}
responseMsg = out.toString("UTF-8");
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
putMethod.releaseConnection();
}
System.out.println("responseMsg---"+responseMsg);
}