ruby 第三方模块unirest使用
2024-09-27 03:26:57
Creating Requests
require 'unirest'
response = Unirest.post 'http://httpbin.org/post',
headers:{ Accept:'application/json' },
parameters:{ age: 23, foo:'bar' } puts response.code # Status code
puts response.headers # Response headers
puts response.body # Parsed body
puts response.raw_body # Unparsed bodyFile Uploads
require 'unirest'
Unirest.timeout(30)
response = Unirest.post 'http://httpbin.org/post',
headers:{ Accept:'application/json' },
parameters:{ age:23, file:File.new(__dir__+'/test.text', 'rb') }
puts response.bodyCustom Entity Body
require 'unirest'
response = Unirest.post 'http://httpbin.org/post',
headers:{ Accept:'application/json' },
parameters:{ age:'value', foo:'bar' }.to_json # Converting the Hash to a JSON string
puts response.bodyBasic Authentication
require 'unirest'
response = Unirest.get 'http://httpbin.org/get', auth:{user:'username', password:'password'}
puts response.bodyRequest
Unirest.get(url, headers: {}, parameters: nil, auth:nil, &callback)
Unirest.post(url, headers: {}, parameters: nil, auth:nil, &callback)
Unirest.delete(url, headers: {}, parameters: nil, auth:nil, &callback)
Unirest.put(url, headers: {}, parameters: nil, auth:nil, &callback)
Unirest.patch(url, headers: {}, parameters: nil, auth:nil, &callback)url
(String
) - Endpoint, address, or uri to be acted upon and requested information from.headers
(Object
) - Request Headers as associative array or objectparameters
(Array
|Object
|String
) - Request Body associative array or objectcallback
(Function
) - Optional; Asychronous callback method to be invoked upon result.
Response
code
- HTTP Response Status Code (Example200
)headers
- HTTP Response Headersbody
- Parsed response body where applicable, for example JSON responses are parsed to Objects / Associative Arrays.raw_body
- Un-parsed response body
Advanced Configuration
Timeout
Unirest.timeout(5) # 5s timeout
Default Request Headers
Unirest.default_header('Header1','Value1')
Unirest.default_header('Header2','Value2')
Unirest.clear_default_headers()User-Agent
Unirest.user_agent("custom_user_agent")
最新文章
- 配合crond服务实现自定义周期备份MySQL数据库(使用innobackupex进行备份)
- ant学习
- constraint使用方法总结
- 网络编程Socket UDP
- JMX学习笔记(三)-MXBean
- JAVA如何解析多层json数据
- 网狐6603 cocos2dx 棋牌、捕鱼、休闲类游戏《李逵捕鱼》手机端完整源码分析及分享
- sql语句之字符串匹配like
- Android SQLite与ListView的简单使用
- 社工数据搜索引擎搭建 - Build Social Engineer Evildata Search Engine
- ";C#";:MySql批量数量导入
- Linux中的update和upgrade的区别
- ORA-01034 报错
- MFC笔记5
- AES-GCM算法
- Ubuntu 16.04 root环境变量不生效问题解决方案
- UVA-714-二分+贪心
- noip第13课作业
- Nginx+Keepalived实现站点高可用[z]
- struts2为什么action要继承actionSupport类