什么是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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |