Faraday Ruby的HTTP 客户端

开源网站开源项目 24-06-09 10:43:59

Faraday 是一个Ruby 的HTTP 客户端开发库,提供了一个通用的接口,支持如下适配器:

Net::HTTP

Excon

Typhoeus

Patron

EventMachine

示例代码:

conn=Faraday.new(:url=>'http://sushi.com')do|faraday|faraday.request:url_encoded#form-encodePOSTparamsfaraday.response:logger#logrequeststoSTDOUTfaraday.adapterFaraday.default_adapter#makerequestswithNet::HTTPend#setproxywithstringconn.options.proxy="http://user:password@example.org/"#setproxywithhashconn.options.proxy={:uri=>'http://user:passwordexample.org'}#specifyproxyuser/passconn.options.proxy={:uri=>'http://user:pass.org',:user=>'user',:password=>'pass'}##GET##response=conn.get'/nigiri/sake.json'#GEThttp://sushi.com/nigiri/sake.jsonresponse.bodyconn.get'/nigiri',{:name=>'Maguro'}#GET/nigiri?name=Maguroconn.getdo|req|#GEThttp://sushi.com/search?page=2&limit=100req.url'/search',:page=>2req.params['limit']=100end##POST##conn.post'/nigiri',{:name=>'Maguro'}#POST"name=maguro"tohttp://sushi.com/nigiri#postpayloadasJSONinsteadof"www-form-urlencoded"encoding:conn.postdo|req|req.url'/nigiri'req.headers['Content-Type']='application/json'req.body='{"name":"Unagi"}'end##Per-requestoptions##conn.getdo|req|req.url'/search'req.options.timeout=5#open/readtimeoutinsecondsreq.options.open_timeout=2#connectionopentimeoutinseconds#setproxywithstringreq.options.proxy="http://user:password@example.org/"#setproxywithhashreq.options.proxy={:uri=>'http://user:passwordexample.org'}#specifyproxyuser/passreq.options.proxy={:uri=>'http://user:pass.org',:user=>'user',:password=>'pass'}end
[Faraday Ruby的HTTP 客户端]相关推荐

Peanut MVC 框架

Peanut 是为了提供简单、安全高效的开发而存在的 MVC 框架,开发语言是C#。 编写Peanut的目的是为了更简……...

Neo4j 高性能的 NoSQL 图形数据库

Neo4j 高性能的 NoSQL 图形数据库

Neo是一个网络——面向网络的数据库——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java……...

Libvirt Linux 虚拟化库

Libvirt Linux 虚拟化库

Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以……...

今日开源
  1. PySide Python for Qt

    PySide 项目的目的是提供一个 LGPL 的 Python 绑定 Qt开发平台。 在 Qt 的 Python 的项目旨在提供一个完整的端口 PySide 模块。 该模块于2018年6月中旬作为技术预览版发布(支持Qt 5.11),并于2018年12月针对 Qt ……

    开源软件 2024-06-28

  2. Harmonai:音频生成开源工具 让每个人都可以轻松制作音乐

    Harmonai:音频生成开源工具 让每个人都可以轻松制作音乐

    Harmonai,由Stability AI Lab支持的开源项目,致力于让音乐制作变得更加容易和有趣。该模型利用先进的AI算法,可以生成定制的无限音乐库,为用户提供高品质、创新性的音乐资源,让用户可以轻松地创作多元化的音乐……

    AI 2024-06-28

  3. OkHttp 轻量的 Java 网络请求框架

    okhttp 是一个 Java 的 HTTP+SPDY 客户端开发包,同时也支持 Android。 示例代码: OkHttpClientclient=newOkHttpClient();Stringget(URLurl)throwsIOException{HttpURLConnectionconnection=client.open(url);Inp……

    开源软件 2024-06-28

返回顶部小火箭