Ruby 标题信息在POST响应中丢失
在ruby POST调用中,我希望有一个名为“Authentication Token”的自定义头,当从任何其他REST客户机调用时都会收到该头。但是当从ruby脚本调用时,我会得到所有的头,除了这个必需的头。 下面是代码Ruby 标题信息在POST响应中丢失,ruby,Ruby,在ruby POST调用中,我希望有一个名为“Authentication Token”的自定义头,当从任何其他REST客户机调用时都会收到该头。但是当从ruby脚本调用时,我会得到所有的头,除了这个必需的头。 下面是代码 require 'net/http' require 'json' require 'uri' uri = URI.parse('http://ashish-1:9090/csm/login') http = Net::HTTP.new
require 'net/http'
require 'json'
require 'uri'
uri = URI.parse('http://ashish-1:9090/csm/login')
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data({"username" => 'test', "password" => 'test'})
request.add_field("Authentication-Token", "")
request.add_field("Authorization", "")
request.add_field("Content-Type", "application/json")
response = http.request(request)
puts response
puts response.code
puts "Headers: #{response.to_hash}" #prints all headers except Authentication-Token
puts response["session-id"] # get printed
puts response["Authentication-Token"] # blank
你知道少了什么吗
谢谢,
Ashish您还应该发布服务器端代码。这取决于服务器在响应头中的设置。为什么您认为服务器应该回显您在请求中发送的所有内容?在身份验证后的服务器中,我们将使用一些值设置“身份验证令牌”头作为响应。需要在每个后续请求中传递。该产品在UI和REST客户端中运行良好。为一些流编写ruby脚本需要首先登录,然后每个请求都需要提供这个令牌。