【问题标题】:Ruby can't read POST header informationRuby 无法读取 POST 标头信息
【发布时间】:2010-12-16 16:38:25
【问题描述】:

我正在创建要发送到 RESTful Web 服务的帖子,我当前的代码如下所示:

vReq = Net::HTTP::Post.new(uri.path)
vReq.body = postData
vReq.basic_auth('user', 'pass')
@printReq = vReq['basic_auth']

我发现@printReq 没有​​被分配任何东西,并且标题也没有定义。尝试按名称读取任何已知标头不会返回任何结果。当我这样做时,似乎没有创建任何标题信息。 vReq.body 实际上返回了我创建的 postData。我错过了什么可以正确创建标题?

【问题讨论】:

    标签: ruby-on-rails rest http-headers


    【解决方案1】:

    你可能想尝试这样的事情:

    域 = 'example.com' 路径 = '/api/action' http = Net::HTTP.new(域) http.start 做 |http| req = Net::HTTP::Post.new(path) req.basic_auth '用户','通过' req.set_form_data(postData, ';') 响应 = http.request(req) puts response.body # 获取响应体 puts response.header["content-encoding"] # 获取响应头 结尾

    【讨论】:

    • P.S:postData 应该是您要发布的属性和值的哈希值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    相关资源
    最近更新 更多