ruby https post request模拟
来源:互联网 发布:制作电子杂志的软件 编辑:程序博客网 时间:2024/05/29 09:16
ruby 1.9.0以上推荐使用gem插件 reset-client
https://github.com/rest-client/rest-client
代码样例:
res = RestClient.post "https:", {params}, :content_type => :json, :accept => :json
resObj = JSON.parse(res) rescue {}
其中有一个注意事项,作者的文档里没有做明确说明,当出现要传一个hash 数组 作为参数 的情况, 即如下的lis_attributes
params = {
token: xxxx,
a: {
lis_attributes: [ {b: 123, c: 234}]
}
}
需要改成:
params = {
token: xxxx,
a: {
lis_attributes: { '': {b: 123, c: 234}}
}
}
ruby1.8.7以及更低版本,推荐使用Ruby 自带 Net::HTTP控件
样例代码:
uri = URI("https://xxxxx/xxx")
toSend = {:supplier_id => id, :id => logistics_li.id}
https = Net::HTTP.new(uri.host,uri.port)
https.use_ssl = true
req = Net::HTTP::Post.new(uri.path, initheader = {'Content-Type' =>'application/json'})
req['foo'] = 'bar'
req.set_form_data(toSend)
res = https.request(req)
raise "访问失败" unless res.body =~ /success/
- ruby https post request模拟
- Ruby发送http协议(get、post、https服务器验证、https双向验证)
- https request
- request post 模拟登录 csdn 获取保存cookie
- C++模拟Http/Https POST登录web站点
- java 通过Httpclient模拟https Post 请求,实现双向认证
- C++模拟Http/Https POST登录web站点
- https post
- https://ruby.taobao.org/
- nodejs https request CERT_UNTRUSTED
- 【python】request HTTPS代理
- PHP使用CURL模拟POST/GET方式提交数据,支持HTTPS请求
- CURL封装的php http和https请求网页模拟post get函数
- TWebBrowser and POST request
- get post request区别
- $GET $POST 和 $REQUEST
- REQUEST , GET , POST
- get 、post、request详解
- 设备树详解
- 酷炫的RecyclerView开源库整理
- MATLAB find函数的运用
- C++ 常用库函数atoi,itoa,strcpy,strcmp的实现
- java算法问题请大神赐教
- ruby https post request模拟
- OpenCV-Python Tutorials 学习中遇到的问题
- 8天学通MongoDB——第三天 细说高级操作
- xorm常用编程方法总结
- mysql 从表中选出数据然后排序
- TF-IDF与余弦相似性的应用(一):自动提取关键词
- 计算机网络概述
- 从0开始学习 GitHub 系列之「加入 GitHub」
- 总线,设备,驱动的设备模型