java检查中断_检测Java中的HTTP中断

您可以创建自己的监听器,并使您的Http调用异步,一旦HTTP响应/错误准备就绪,结果将传回给调用类.例如(用打字错误):

创建一个你的主类实现的界面,你的Http Client将会使用…

public interface MyHttpListener {

public httpComplete(MyHttpResults results);

}

在你的主班上实现

public MyClass implements MyHttpListener {

public void processHttpRequests(){

for(int i=0; i<10; i++){

// instantiate your Http Client class

HttpClient client = new HttpClient();

// register the listener

client.addHttpListener(this);

// execute whatever URL you want and you are notified later when complete

client.executeRequest("http://whatever");

}

}

public httpRequestComplete(MyHttpResults results) {

// do something with the results

results.getResponseCode();

results.getRawResponse();

results.whatever();

}

}

添加方法到您的HttpClient接受监听器

public class MyHttpClient {

List httpListenerList = new ArrayList();

// register listeners

public void addHttpListener(MyHttpListener listener){

httpListenerList.add(listener);

}

// this is the method that processes the request

public void executeRequest(String url) {

// do whatever you were doing previously here

// optional POJO to wrap the results and/or exceptions

MyHttpResults results = new MyHttpResults();

results.withResponseCode(response.getResponseCode());

results.withResponse(responseAsString);

results.withException(ex);

results.withWhatever(whatever);

// notify listeners

notify(results);

}

public void notify(MyHttpResults results){

// notify listeners

for(MyHttpListener listener : httpListenerList){

listener.httpComplete(results);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值