PostMethod postMethod = new PostMethod(url);
RequestEntity requestEntity = new StringRequestEntity(requestData,""text/xml"","gbk")
postMethod.setRequestEntity(requestEntity);
int httpReturnCold = httpClient.executeMethod(postMethod);如上述代码,如果url=“http://localhost:8080/text_xml/test.do"我想问下,我把requestData数据提交到这个歌url后,这个url该怎么获取提交过来的数据哦?

解决方案 »

  1.   

    test servlet有对应的doPost方法,去哪里可以用request.getParameter()获取
      

  2.   

    PostMethod postMethod = new PostMethod(url);
    RequestEntity requestEntity = new StringRequestEntity(requestData,""text/xml"","gbk")
    postMethod.setRequestEntity(requestEntity);
    int httpReturnCold = httpClient.executeMethod(postMethod);String responseBody = postMethod.getResponseBodyAsString();如上述代码,如果url=“http://localhost:8080/text_xml/test.do"我想问下,我把requestData数据提交到这个url后,这个url该怎么获取提交过来的数据requestData哦?
      

  3.   


    lz先搞懂test.do是个什么东西。
      

  4.   

    容器会根据你请求的url,找到映射的类,也就是servlet。
    然后在doGet,doPost方法里面取得参数,调用相关服务。
    最后返回结果,在页面中渲染。
      

  5.   

    提交的范围不做特殊设置 一般都是到request  提交成功后你只需要从request里面取出来即可...
      

  6.   

    请求提交过来的数据一般会放到request作用域中,用的时候从里面去就好了
      

  7.   

    HttpEntity entity = response.getEntity(); System.out.println(entity.getContentType() + "---"
    + entity.getContentEncoding() + "---"
    + entity.getContentLength());
    InputStream inputStream = entity.getContent();
    byte[] b = new byte[1024];
    StringBuilder builder = new StringBuilder();
    while (inputStream.read(b) != -1) {
    builder.append(new String(b, "utf-8"));
    }
    System.out.println(builder.toString().trim());