加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

什么是Ruby相当于这个curl请求?

发布时间:2020-12-17 02:21:54 所属栏目:百科 来源:网络整理
导读:我想把它贴到api上.这个文档中的示例适用于curl: curl -k -w %{http_code} -H "Content-Type:text/plain" -u user:pass --data-binary @filename https://server/url/here 这是我用法拉第试过的: require 'rubygems'require 'faraday'require 'pp'conn = F
我想把它贴到api上.这个文档中的示例适用于curl:

curl -k -w %{http_code} -H "Content-Type:text/plain" -u user:pass --data-binary @filename https://server/url/here

这是我用法拉第试过的:

require 'rubygems'
require 'faraday'
require 'pp'

conn = Faraday.new(:url => 'https://server/url/here',:ssl => {:verify => false} ) do |faraday|
   faraday.response :logger
   faraday.basic_auth('user','pass')
   faraday.adapter  Faraday.default_adapter
 end

data = File.read('teste.txt')

res=conn.post '/',data
pp res

它发布,我收到200代码,但出了点问题.响应是服务器的登录页面.

curl -u是否等同于基本身份验证?

解决方法

看起来是正确的,唯一的区别可能是标题中的内容类型,这应该有效:

require 'rubygems'
require 'faraday'
require 'pp'

conn = Faraday.new(:url => 'https://server/url/here','pass')
   faraday.adapter  Faraday.default_adapter
 end

data = File.read('teste.txt')

res = conn.post do |req|
  req.headers['Content-Type'] = 'text/plain'
  req.body = data
end

pp res

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读