FeignJava HTTP 客户端库
Feign 使得 Java HTTP 客户端编写更方便。
Feign 灵感来源于 Retrofit, JAXRS-2.0 和 WebSocket,Feign 最初是为了降低统一绑定 Denominator 到 HTTP APIs 的复杂度,不管是否是 Restful 。
Feign 使用Jersey和CXF之类的工具为ReST或SOAP服务编写Java客户端。此外,Feign允许用户在诸如Apache HC之类的http库之上编写自己的代码。Feign通过可定制的解码器和错误处理功能,以最小的开销和代码将代码连接到http API,这些错误和错误处理可以写入任何基于文本的http API。
基础使用:
interface GitHub { @RequestLine("GET /repos/{owner}/{repo}/contributors") List<Contributor> contributors(@Param("owner") String owner, @Param("repo") String repo); } static class Contributor { String login; int contributions; } public static void main(String... args) { GitHub github = Feign.builder() .decoder(new GsonDecoder()) .target(GitHub.class, "https://api.github.com"); // Fetch and print a list of the contributors to this library. List<Contributor> contributors = github.contributors("netflix", "feign"); for (Contributor contributor : contributors) { System.out.println(contributor.login + " (" + contributor.contributions + ")"); } }
评论
Justhttp轻量级 HTTP 客户端库
Just是一款用Swift语言编写的,受python-requests影响的轻量级 HTTP客户端库。Just可以让你毫不费力地完成如下工作:URL查询定制报文(headers)构建JSONHTTPb
Justhttp轻量级 HTTP 客户端库
0
RequestsPython 的 HTTP 客户端库
Requests是一个Python的HTTP客户端库。支持的HTTP特性:保持活动和连接池国际域名和URLCookie持久性会话浏览器式SSL验证自动内容解码基本/摘要身份验证优雅的键/值Cookie
RequestsPython 的 HTTP 客户端库
0
RequestsPython 的 HTTP 客户端库
Requests 是一个 Python 的 HTTP 客户端库。支持的 HTTP 特性:保持活动和连
RequestsPython 的 HTTP 客户端库
0
HTTPartyRuby的HTTP/REST客户端库
HTTParty是目前最受Ruby爱好者欢迎的一个简单的HTTP / REST客户端库。 示例代码:
HTTPartyRuby的HTTP/REST客户端库
0
HTTPartyRuby的HTTP/REST客户端库
HTTParty是目前最受Ruby爱好者欢迎的一个简单的HTTP/REST客户端库。示例代码: require'rubygems'require'httparty' classRepresentati
HTTPartyRuby的HTTP/REST客户端库
0
PHP BuzzPHP 的 HTTP 客户端库
Buzz是一个轻量级PHP的HTTP客户端库。示例代码:<?php$browser = new Buzz\Browser();$response = $browser->get('http
PHP BuzzPHP 的 HTTP 客户端库
0