我沒有使用JSON或類似的東西。我有一個簡單的表單上傳文件,我想讀取表單的參數。下面的代碼不能按預期工作。它不會顯示任何參數。如何使用Jersey讀取REST式服務的POST參數?
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Path("{appNum}/{docId}/file")
public Response uploadDocFile(
@PathParam("appNum") String appNum,
@PathParam("docId") String docId,
@Context HttpServletRequest req)
{
try {
log.info("POST Parameters:");
Enumeration e = req.getParameterNames();
while(e.hasMoreElements())
{
Object key = e.nextElement();
log.info("Key: " + key);
log.info("Val: " + req.getParameter(key.toString()));
}
} catch (Exception e) {
e.printStackTrace();
return Response.status(Status.INTERNAL_SERVER_ERROR).entity(new StatusResponse(e)).build();
}
return Response.ok().build();
}
形式是一個普通的HTML表單,我知道這個代碼是正確的: – 2011-05-23 12:28:54
提交的PARAMS(用螢火蟲檢查) – Bozho 2011-05-23 12:30:32
是的,我用wireshark驗證 – 2011-05-23 12:39:37