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

Nori 发布于 2015/11/06 11:00
阅读 1K+
收藏 0

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

@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();
		}



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