Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

You0/TinyHttp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

27 Commits

Repository files navigation

TinyHttp

简介

一个小型的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();

About

一个小型的http库。作者慢慢完善中。。。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /