Fetch the repository succeeded.
#HttpFacade
一款轻量级(Very Very Light)HTTP客户端工具. 大部分代码拷贝自jsoup,但去除了HTML的解析部分。
使用简单API发起HTTP请求
String body = HttpFacade.connect("http://.....")
.data("arg1","a parameter")
.data("arg2","another parameter")
.get();//or post()
.data()
方法加入的参数默认都会进行URLEncode
编码,编码方式默认为UTF-8
.
body
为返回值字符串。
HttpFacade.connect("http://.....")
.post("<xml><message>I am a message post to server.</message></xml>");
需要注意的是,使用.data()
方法加入的参数会追加到URL的?
后面而不会干扰您传入的报文体,这种直接POST的报文不会进行URLEncode。如果需要,你可以自己先进行编码:
String xml=URLEncoder.encode("<xml>...</xml>", "UTF-8")
HttpFacade.connect("http://.....")
.post(xml);
String body = HttpFacade.connect("http://....../")
.ignoreBlankParameters(false)//空字符串(包括null)不会被忽略
.ignoreHttpErrors(true)//即使返回的`HttpStatus`不在200~400之间时也不抛出异常
.charset("GBK")//使用GBK编码
.contentType("application/x-www-form-urlencoded")
.accept("application/json")
.userAgent("Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0")
.data("ID", null)//因为设置了*不忽略空参数*,所以会生成"&ID="到url后面(GET)或报文里(POST)
.data("LOGIN_NO", loginNo)
.signer(signer)//追加签名参数, signer必须实现`org.terramagnet.http.signature.Signer`接口
.post();
更多配置项请参考[JavaDoc].
InputStream is = null;
try {
is = new FileInputStream("C:\\Users\\Administrator\\Pictures\\psb.png");
HttpFacade.connect("http://....../")
.data("file", "我的图片1.png", is)
.post();
} finally {
if(is!=null){
is.close();
}
}
除org.slf4j.slf4j-api
这个日志依赖外,没有其他第三方依赖。
这个是个比OkHttp还要小的HttpClient
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. Open source ecosystem
2. Collaboration, People, Software
3. Evaluation model