一个小型的http库。作者慢慢完善中。。。
一个Http Client,在底层复用socket,手动拼接HTTP请求,支持多线程和缓存。 支持Trunked编码模式的response。
暂不支持代理 暂不支持HTTPS 。。。。。。。。
CallBack callBack = new CallBack() {
@Override
public void Success(Response response) {
// TODO Auto-generated method stub
try {
System.out.println(response.string("utf-8"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("访问成功");
}
@Override
public void Error(Response response) {
// TODO Auto-generated method stub
System.out.println("访问失败");
}
};
//post请求,文件上传
Request request = new Request.Builder().post()
.url("http://115.159.159.65:8080/videoshare-sso/rest/info/userhead")
.addFile("img", new File("D:\\img25.jpg"))
.addParam("Token", "32ef20106c4cad6cc903fe9487b371cf")
.addParam("username", "E41414005")
.build();
AnsyCall call = new AnsyCall(request);
call.setListener(new Listener(){
@Override
public void Upload(int i) {
//这个接口提供上传时的进度(0-100 百分比进度),方便开发者调用,当然不设置也可以
}
});
//加入队列
call.enqueue(callBack);
//普通的get
Request request2 = new Request.Builder()
.get()
.url("http://avatar.csdn.net/0/B/B/1_u010015108.jpg")
.build();
AnsyCall call0 = new AnsyCall(request2);
call0.enqueue(callBack);
//不放入队列的话则是同步的
//call.start();