JFinal获取apache的httpclient所传POST不能获取值的问题

发布于 2021-11-24 09:16:32 字数 1329 浏览 782 评论 1

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2021-11-30 11:09:02

   看一下控制台输出的 JFinal action report ,其中的 parameter 这一栏是否有传递过的来的参数与值,jfinal 是直接调用的 HttpServletRequest.getParameter(...) 来获取的参数,所以只要是原生的可以获取到,那么 jfinal 一定可以获取到,详细源码可以看一下 com.jfinal.core.Controller.getPara(...) ,其中就是一个简单的 request.getParameter(...) 转调。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文