JFinal获取apache的httpclient所传POST不能获取值的问题
@JFinal 你好,想跟你请教个问题:
我使用JFinal2.0,接收HttpComponents模拟POST传值。
我使用原声的servlet可以接收参数和值。
使用JFinal只能接收到参数,没有值是什么问题?
模拟代码:
HttpPost post = new HttpPost("http://localhost:8080/JFinalWeb/hello"); //HttpPost post = new HttpPost("http://localhost:8080/TestServlet/hello"); HttpClient client = HttpClients.createDefault(); try { StringEntity reqEntity = new StringEntity("id=123&protocol='tyeodng'"); // 设置类型 reqEntity.setContentType("application/x-www-form-urlencoded"); post.setEntity(reqEntity); HttpResponse response =client.execute(post); System.out.println(response.getStatusLine()); HttpEntity resEntity = response.getEntity(); if (resEntity != null) { System.out.println("--------------------------------------"); System.out.println("Response content: " + EntityUtils.toString(resEntity, "UTF-8")); System.out.println("--------------------------------------"); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看一下控制台输出的 JFinal action report ,其中的 parameter 这一栏是否有传递过的来的参数与值,jfinal 是直接调用的 HttpServletRequest.getParameter(...) 来获取的参数,所以只要是原生的可以获取到,那么 jfinal 一定可以获取到,详细源码可以看一下 com.jfinal.core.Controller.getPara(...) ,其中就是一个简单的 request.getParameter(...) 转调。