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为什么?
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为什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货