开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
Unirest首页、文档和下载 - 轻量级的HTTP开发库 - 开源中国社区
全部项目分类
MIT
跨平台
分享
收藏
737 人收藏
收录时间:2013-04-26
Unirest 详细介绍

Unirest 是一个轻量级的 HTTP 请求库,涵盖 Node、Ruby、Java、PHP、Python、Objective-C、.NET 等多种语言。可发起 GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS 请求。

Java 版本的示例代码:

HttpResponse<JsonNode> jsonResponse = Unirest.post("http://httpbin.org/post")
  .header("accept", "application/json")
  .field("parameter", "value")
  .field("foo", "bar")
  .asJson();

//参数处理
Unirest.get("http://httpbin.org/{method}")
  .routeParam("method", "get")
  .field("name", "Mark")
  .asJson();

//异步请求
Future<HttpResponse<JsonNode>> future = Unirest.post("http://httpbin.org/post")
  .header("accept", "application/json")
  .field("param1", "value1")
  .field("param2", "value2")
  .asJsonAsync(new Callback<JsonNode>() {

    public void failed(UnirestException e) {
        System.out.println("The request has failed");
    }

    public void completed(HttpResponse<JsonNode> response) {
         int code = response.getCode();
         Map<String, String> headers = response.getHeaders();
         JsonNode body = response.getBody();
         InputStream rawBody = response.getRawBody();
    }

    public void cancelled() {
        System.out.println("The request has been cancelled");
    }

});

大家对 Unirest 的评论 (全部 18 条评论)
{{repayCom.userName}}
chinleo
看了下官网和源码,了解了下。这货就是封装了apache httpclient,做了流式编程。并且用了各种语言做了实现。莫非是为了方便代码移植?
yangjh_chs
这货依赖apache httpclient,既然引了httpclient何须这个? #Unirest#
幻视Vision
也不支持python3.4 #Unirest#
幻视Vision
- -python3。5报错。 #Unirest#
muyu
还不如jodd的http模块呢 Unirest
顶部