ajx 发送json串(Request Payload格式)
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 }