【发布时间】:2014-06-21 07:24:35
【问题描述】:
我正在使用 curl 发出 POST 请求,如下所示
curl -H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-X POST \
-d '{ "name": "PhoneName", "description": "Phone Description!", "details": { "imeiNumber": "123456789123456", "phoneNumber": "9999999999"}}' \
-k \
http://test.domain.com/myTestServer/devices
但在 servlet 中我无法获取任何发布的数据。
public void devices(HttpServletRequest request, HttpServletResponse response) throws IOException {
System.out.println("Got Request for devices");
System.out.println("Request is : "+ request);
System.out.println("Name : " + request.getParameter("name")); //gives null
System.out.println("description : " + request.getParameter("description")); //gives null
Enumeration<String> paramNames = request.getParameterNames(); //Empty Enumeration
while(paramNames.hasMoreElements()){
String paramName = paramNames.nextElement();
System.out.println(paramName + " : " + request.getParameter(paramName));
}
}
有什么建议吗?还有一种更好的方式来获取数据中的数据,例如"details": { "imeiNumber": "123456789123456", "phoneNumber": "9999999999"}?
【问题讨论】:
-
是JSON字符串,可以用JSON还是GSON?
-
是的,看起来我们不能简单地解组它。正在尝试 GSON 库。