SkillAgentSearch skills...

TinyHttp

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

Install / Use

/learn @You0/TinyHttp
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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();

Related Skills

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated8y ago
Forks0

Languages

Java

Security Score

55/100

Audited on Nov 3, 2017

No findings