Ruby 标题信息在POST响应中丢失

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

在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(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脚本需要首先登录,然后每个请求都需要提供这个令牌。