import java.io.IOException;import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.PostMethod;public class TestPost {

@SuppressWarnings("deprecation")
public static void main(String args[]) throws IOException, IOException{
String url="http://localhost:8080";
        PostMethod post = null;
        post = new PostMethod(url);
        post.setRequestBody("aaa");
        post.setRequestHeader("Content-type", "text/xml; charset=UTF-8");
        
        HttpClient httpclient = new HttpClient(); 
        try{
         int result = httpclient.executeMethod(post);             System.out.println("Response status code: " + result);            //System.out.println("Response body: ");            //System.out.println(post.getResponseBodyAsString());
        }catch (HttpException e){
         //发生致命的异常,可能是协议不对或者返回的内容有问题
         System.out.println("Please check your provided http address!");
         e.printStackTrace();
        }catch (IOException e){
         //发生网络异常
         e.printStackTrace();
        }finally{
         //释放连接
            post.releaseConnection();
        }}
}运行后出现错误:
Response status code: 405
2007-4-28 12:37:44 org.apache.commons.httpclient.HttpMethodBase readResponse
信息: Discarding unexpected response: HTTP/1.1 100 Continue为什么?