public String myRequest() throws IOException, URISyntaxException{
String url="http://localhost:8080/testspring/myResponse"; ClientHttpRequest request = new SimpleClientHttpRequestFactory().createRequest(new URI(url), HttpMethod.POST); request.getHeaders().set("Content-Type", "application/json;charset=gbk"); String json = "{\"name\":\"monkey\",\"password\":\"1234\"}"; request.getBody().write(json.getBytes("gbk")); ClientHttpResponse response = request.execute(); InputStream is = response.getBody(); byte[] b = new byte[(int) response.getHeaders().getContentLength()]; is.read(b); String s = new String(b,"gbk"); System.out.println(s); return null;}
这里的uri必须要用绝对路径。
媒体格式网上自行百度
public void myResponse(HttpServletRequest request,HttpServletResponse response) throws IOException{
InputStream is = request.getInputStream(); byte[] bytes = new byte[request.getContentLength()]; is.read(bytes); String string = new String(bytes,request.getCharacterEncoding()); System.out.println(string); response.getWriter().write("success"); }