http客户端java,异步HTTP客户端的Java

As a relative newbie in the Java world, I am finding many things frustratingly obtuse to accomplish that are relatively trivial in many other frameworks. A primary example is a simple solution for asynchronous http requests. Seeing as one doesn't seem to already exist, what is the best approach? Creating my own threads using a blocking type lib like httpclient or the built-in java http stuff, or should I use the newer non-blocking io java stuff - it seems particularly complex for something which should be simple.

What I am looking for is something easy to use from a developer point of view - something similar to URLLoader in AS3 - where you simply create a URLRequest - attach a bunch of event handlers to handle the completion, errors, progress, etc, and call a method to fire it off.

If you are not familiar with URLLoader in AS3, its so super easy and looks something like this:

private void getURL(String url)

{

URLLoader loader = new URLLoader();

loader.addEventListener(Event.Complete, completeHandler);

loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);

loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

URLRequest request = new URLRequest(url);

// fire it off - this is asynchronous so we handle

// completion with event handlers

loader.load(request);

}

private void completeHandler(Event event)

{

URLLoader loader = (URLLoader)event.target;

Object results = loader.data;

// process results

}

private void httpStatusHandler(Event event)

{

// check status code

}

private void ioErrorHandler(Event event)

{

// handle errors

}

解决方案

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值