java Servlet 接收POST資料格式
阿新 • • 發佈:2019-01-10
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String queryString = "";
for (String key : params.keySet()) {
String[] values = params.get(key);
for (int i = 0; i < values.length; i++) {
String value = values[i];
queryString += key + "=" + value + "&";
}
// queryString = queryString.substring(0, queryString.length() - 1);
writer.println("POST " + request.getRequestURL() + " " + queryString);
InputStream sin = new BufferedInputStream(request.getInputStream());
ByteArrayOutputStream sout = new ByteArrayOutputStream();
int b=0;
while((b=sin.read())!=-1)
{
sout.write(b);
}
byte[] temp = sout.toByteArray();
String s_ok = new String(temp,"UTF-8");
JSONObject jsob=new JSONObject();
Iterator<String> keyit = map.keySet().iterator();
while (keyit.hasNext()) {
String key = keyit.next();
String value = "[" + map.get(key)[0] + "]";
System.out.println(value);
}*/
//第一種
PrintWriter writer = response.getWriter();
Map<String, String[]> params = request.getParameterMap();String queryString = "";
for (String key : params.keySet()) {
String[] values = params.get(key);
for (int i = 0; i < values.length; i++) {
String value = values[i];
queryString += key + "=" + value + "&";
}
}
// 去掉最後一個空格// queryString = queryString.substring(0, queryString.length() - 1);
writer.println("POST " + request.getRequestURL() + " " + queryString);
System.out.println(new Date()+"\n"+queryString);
//第二中 JSON字串
System.out.println(new Date()+"\n");InputStream sin = new BufferedInputStream(request.getInputStream());
ByteArrayOutputStream sout = new ByteArrayOutputStream();
int b=0;
while((b=sin.read())!=-1)
{
sout.write(b);
}
byte[] temp = sout.toByteArray();
String s_ok = new String(temp,"UTF-8");
System.out.println(s_ok);
/*Map<String, String[]> map = request.getParameterMap();JSONObject jsob=new JSONObject();
Iterator<String> keyit = map.keySet().iterator();
while (keyit.hasNext()) {
String key = keyit.next();
String value = "[" + map.get(key)[0] + "]";
System.out.println(value);
}*/
}
http://blog.csdn.net/moneyshi/article/details/24986125
http://blog.csdn.net/zhejingyuan/article/details/9180885