1 $.ajax({ 2 url: getUrl(), 3 type: "POST", 4 datatype:"json", 5 headers: {'Content-Type': 'application/json'}, // 或者使用 contentType: "application/json" 6 data: getJson(), // 必须是json串 7 success: function (data) { 8 writeXml(JSON.stringify(data)); 9 },10 error: function(XMLHttpRequest, textStatus, errorThrown) {11 // alert("textStatus = " + textStatus + " | status = " + XMLHttpRequest.status);12 13 if(XMLHttpRequest.readyState == 4) {14 writeXml(XMLHttpRequest.responseText);15 }16 }17 });
1 private String getReqContent(HttpServletRequest req, HttpServletResponse resp) 2 throws Exception 3 { 4 String appMsg = null; 5 BufferedReader br = null; 6 7 try { 8 br = new BufferedReader(new InputStreamReader(req.getInputStream(), "UTF-8")); 9 String line = null;10 StringBuffer sb = new StringBuffer();11 12 while((line = br.readLine()) != null) {13 sb.append(line);14 }15 16 appMsg = sb.toString();17 }18 catch(Exception ex) {19 log.log(Level.WARNING, "YHWebApi" + ex.getMessage(), ex);20 throw new ApiException("getReqContent error " + ex.getMessage(), 21 POST_GET_REQ_INFO_FROM_STREAM);22 }23 finally {24 if(br != null) {25 try {26 br.close();27 }28 catch(IOException e) {29 }30 }31 }32 33 return appMsg;34 }