我正在尝试发布到 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 是否等同于基本身份验证?