【问题标题】:Net::HTTP DELETE call with a proxy not working (But get does)使用代理的 Net::HTTP DELETE 调用不起作用(但 get 可以)
【发布时间】:2014-04-17 12:58:24
【问题描述】:

我尝试使用代理和摘要密码对 Net::HTTP 进行删除。如果没有代理或者是 GET,一切都可以正常工作。

任何想法我做错了什么以及如何做?

这个带有 get 的代码运行良好。

h = Net::HTTP.new uri.host, uri.port, proxy_host, proxy_port, proxy_user, proxy_password
req = Net::HTTP::Get.new uri.request_uri
res = h.request req

相同的代码并用 DELETE 替换不起作用

h = Net::HTTP.new uri.host, uri.port, proxy_host, proxy_port, proxy_user, proxy_password
req = Net::HTTP::Delete.new uri.request_uri
res = h.request req

我得到一个

#<Net::HTTPBadRequest 400 Bad Request readbody=true>

知道可能是什么问题吗?我需要添加标题或其他内容吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby api proxy net-http


    【解决方案1】:

    我发现了我的问题。

    我需要为内容类型添加正文。

    h = Net::HTTP.new uri.host, uri.port, proxy_host, proxy_port, proxy_user, proxy_password
    req = Net::HTTP::Delete.new uri.request_uri
    req.body = "Content-type: application/xml"
    res = h.request req
    

    现在可以使用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 2017-03-17
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 2012-09-01
      • 2015-02-18
      相关资源
      最近更新 更多