日期:2014-05-18  浏览次数:20691 次

httpclient问题
这样写为什么读取不到XML的内容啊,我用的是3.1,输出中BODY的内容还是JSP的不是XML的
package   http.demo;

import   java.io.File;
import   java.io.FileInputStream;
import   org.apache.commons.httpclient.HttpClient;
import   org.apache.commons.httpclient.methods.EntityEnclosingMethod;
import   org.apache.commons.httpclient.methods.PostMethod;
/**   *//**
  *   用来演示提交XML格式数据的例子
  */
public   class   PostXMLClient   {
        public   static   void   main(String[]   args)   throws   Exception   {
                File   input   =   new   File( "test.xml ");
                PostMethod   post   =   new   PostMethod( "http://localhost:8080/HttpClient/test1.jsp ");
                //   设置请求的内容直接从文件中读取
          post.setRequestBody(new   FileInputStream(input));
                if   (input.length()   <   Integer.MAX_VALUE)  
                      post.setRequestContentLength(input.length());
                else                      
                      post.setRequestContentLength(EntityEnclosingMethod.CONTENT_LENGTH_CHUNKED);
                //   指定请求内容的类型
          post.setRequestHeader( "Content-type ",   "text/xml;   charset=GBK ");
                HttpClient   httpclient   =   new   HttpClient();  
                int   result   =   httpclient.executeMethod(post);  
                System.out.println( "Response   status   code:   "   +   result);
       
                System.out.println( "Response   body:   ");
                System.out.println(post.getResponseBodyAsString());
                post.releaseConnection();
        }
}

------解决方案--------------------
http://blog.csdn.net/lcllcl987/archive/2006/09/28/1301421.aspx