客户端:
PostMethod.addRequestHeader("Content-type", "html/txt;charset=gbk");
pm.addParameter("sjdt", "sjdtupgrade");服务器端:
System.out.println(httpServletRequest.getParameter("sjdt"));
输出的结果是null;
各位高手,请教一下这是怎么回事?

解决方案 »

  1.   

    光这样两行代码搞不清楚是怎么回事,你可以先确定一下是客户端的问题还是服务端的问题,你可以使用ie先测试一下,例如在ie地址栏中输入http://***/*.jsp?sjdt=sjdtupgrade
    看看服务端输出是不是null,如果还是null,那就是服务端的问题,如果不是null,那就是你客户端的问题了,再逐个排查。
      

  2.   

    客户端:
    PostMethod postMethodProxyRequest = new PostMethod(url);
    PostMethod.addRequestHeader("Content-type", "html/txt;charset=gbk"); 
    pm.addParameter("sjdt", "sjdtupgrade"); 
    HttpClient httpClient = new HttpClient();
    httpClient.executeMethod(postMethodProxyRequest);
    服务器端:
    System.out.println(httpServletRequest.getParameter("sjdt"));我把PostMethod.addRequestHeader("Content-type", "html/txt;charset=gbk"); 这段代码注释后,服务器端输出的结果就正确了。
      

  3.   

    客户端: 
    PostMethod postMethodProxyRequest = new PostMethod(url); 
    postMethodProxyRequest.addRequestHeader("Content-type", "html/txt;charset=gbk"); 
    postMethodProxyRequest.addParameter("sjdt", "sjdtupgrade"); 
    HttpClient httpClient = new HttpClient(); 
    httpClient.executeMethod(postMethodProxyRequest); 
    服务器端: 
    System.out.println(request.getParameter("sjdt")); 我把postMethodProxyRequest.addRequestHeader("Content-type", "html/txt;charset=gbk"); 这段代码注释后,服务器端输出的结果就正确了。