yhp 2007年09月18日
改变了hosts的映射,为什么HttpClient仍然返回200呢?
hosts文件设置如下:
127.0.0.1 steve091801.qa.com
运行下面的main函数:
public static void main(String[] args) throws Exception{
String url="http://steve091801.qa.com/blank.html";
testConnect(url);
//testConnect函数在控制台输出请求的状态为200,这时候修改hosts文件
127.0.0.1 steve091802.qa.com
在控制输入任意的字符,然后回车,程序继续执行
String str = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
str = br.readLine();
testConnect(url);
//这是testConnect函数为什么仍然在控制台输出请求的状态为200?
}

testConnection函数如下:
public static void testConnect(String theURL){
HttpClient fcClient = new HttpClient();
HttpMethod fcMethod = new GetMethod(theURL);
fcClient.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler());
NameValuePair[] nvpa = new NameValuePair[1];
nvpa[0] = new NameValuePair("siteid", "400009708");
try{
int statusCode = fcClient.executeMethod(fcMethod);
System.out.println("statsCode:"+statusCode);
System.out.println(fcMethod.getResponseBodyAsString());
}catch(Exception e){
System.out.println(e.getMessage());
}
fcMethod.releaseConnection();
}
...全文
251 点赞 收藏 5
写回复
5 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Java SE
创建于2007-09-28

3.4w+

社区成员

30.7w+

社区内容

Java 2 Standard Edition
社区公告
暂无公告