HTTPClient基础

使用HttpClient的一般步骤:

1:创建HTTPClient实例

2:创建某种连接方法的实例,并且传入URL

3:使用HTTPClint实例调用executeMethod,参数为某连接方法的实例

4:接收该方法的返回的状态,并对该状态进行判断

5:接收Response的返回值

6:释放连接

 

示例:

GET

1:创建实例

HTTPClient client = new HTTPClient()

 2:创建GET连接方法实例

GetMethod get = new GetMethod(URL);

 3:调用方法,获取状态

int status = client.executeMethod(get);

 4:根据状态不同调用不同的处理方式,以下为状态为200,即正常的情况下

String result = get.getResponseBodyAsString();

 5:释放连接

get.releaseConnection()

 

完整示例如下:

public class Test(){
public static void main(String[] args){
String url = "";
String result = null;
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
try{
int status = client.executeMethod(method);
if(status==200){
result = method.getResponseBodyAsString();
}
} catch(HttpException e){
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
} catch(Exception e){
e.printStackTrace();
} finally{
method.releaseConnection();
}
}
}

 

POST

1:创建实例

HTTPClient client = new HTTPClient()

 2:创建GET连接方法实例

PostMethod post = new PostMethod(URL);

3:获取POST参数

post.setRequestBody(data);

4:调用方法,获取状态

int status = client.executeMethod(post);

 5:根据状态不同调用不同的处理方式,以下为状态为200,即正常的情况下

String result = get.getResponseBodyAsString();

 6:释放连接

get.releaseConnection()

完整示例如下:

public class Test(){
public static void main(String[] args){
//获取请求的参数
String data = "test";
String url = "http://www.test.com";
String result = null;
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(url);
method.setRequestBody(data);
try{
int status = client.executeMethod(method);
if(status==200){
result = method.getResponseBodyAsString();
}
} catch(HttpException e){
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
} catch(Exception e){
e.printStackTrace();
} finally{
method.releaseConnection();
}
}
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值