Unirest 轻量级的HTTP开发库

MIT
跨平台
2013-04-26
OpenIoT

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");
    }

});
加载中

评论(18)

chinleo
chinleo
看了下官网和源码,了解了下。这货就是封装了apache httpclient,做了流式编程。并且用了各种语言做了实现。莫非是为了方便代码移植?
yangjh_chs
yangjh_chs
这货依赖apache httpclient,既然引了httpclient何须这个? #Unirest#
幻视Vision
幻视Vision
也不支持python3.4 #Unirest#
幻视Vision
幻视Vision
- -python3。5报错。 #Unirest#
muyu
muyu
还不如jodd的http模块呢 Unirest
欧阳葵
欧阳葵
这个可以设置代理吗?支持https吗? Unirest
谢小呆
谢小呆
看到依赖以后就不爱了 Unirest
牛奋Debug
牛奋Debug
java版本的是对httpclient的一个包装 Unirest
辉兔狼
辉兔狼
just so so Unirest
kidbei
kidbei
依赖于httpclient,轻量吗?httpclient就够头疼了,版本一点都不统一,改个小版本还要变一堆api,奇葩 Unirest

暂无资讯

暂无问答

15个PHP库,你值得拥有!(下)

在PHP程序员应该知道的15个库(上)一文中,小编为大家介绍了Mink、Geocoder、Ratchet等8个有用的PHP库,接下来将继续介绍余下的几个PHP库,欢迎大家品鉴! 9. PHP-CPP PHP-CPP基本上属于一个...

2015/09/06 10:25
53
0
ICO身份核实KYC

一、java根据APIKEY获取一个用户的token public static void main(String[] args) throws IOException { HashMap<String, String> params = new HashMap<>(); params.put( "userId", "userid...

08/17 17:19
122
0
PHP程序员应该知道的15个库

最几年,PHP已经成为最受欢迎的一种有效服务器端编程语言。据2013年发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上。PHP代表超文本预处理器,它主...

2016/01/10 00:00
15
1
php中非常有用的库

翻译的 原文:http://thedesignpixel.com/best-php-libraries-web-developers.html

2014/09/28 18:25
683
0
Python库大全,建议收藏留用!

学Python,想必大家都是从爬虫开始的吧。毕竟网上类似的资源很丰富,开源项目也非常多。 Python学习网络爬虫主要分3个大的版块:抓取,分析,存储 当我们在浏览器中输入一个url后回车,后台会...

05/22 22:59
7
0
GECCO(易用的轻量化的网络爬虫)

现在开发应用已经离不开爬虫,网络信息浩如烟海,对互联网的信息加以利用是如今所有应用程序都必须要掌握的技术。了解过现在的一些爬虫软件,python语言编写的爬虫框架scrapy得到了较为广泛的...

2016/01/05 17:34
750
1
python-60:Python 爬虫的工具列表

本文转载自伯乐在线:http://python.jobbole.com/82633/ 这个列表包含与网页抓取和数据处理的Python库 网络 通用 urllib -网络库(stdlib)。 requests -网络库。 grab - 网络库(基于pycurl)...

2015/12/15 20:29
474
1
2015学习计划

## 项目 ## 编程语言 Go ## 概念/词汇 * OAuth ## 书籍 * 2月:[Scrapy 文档](http://scrapy-chs.readthedocs.org/zh_CN/latest/) * 3月:大型网站系统与Java中间件实践 * 4月:学习Go语言(...

2015/12/11 14:30
76
0
OSChina 技术周刊第八期 —— 10 大常见的 web 开发错误

每周技术抢先看,总有你想要的! 移动开发 【翻译】实现 iOS 上的井字游戏 前端开发 【软件】Twemoji —— Twitter 开源其完整的 Emoji 表情 【软件】LokiJS —— 高性能的 JavaScript 数据库...

2014/11/09 22:22
107
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部