【问题标题】:ERROR bad Request-Line `m-urlencoded' while posting a GET request from python to rails将 GET 请求从 python 发布到 rails 时出现错误的请求行“m-urlencoded”
【发布时间】:2015-10-15 12:57:53
【问题描述】:

我在 python 中使用 request 包在 rails 上 ping 一个 localhost url。我的请求标头有四个附加的东西。

s = Session() 
req = Request('GET',  url, data = payload)
prepped = s.prepare_request(req)
prepped.headers['Content-MD5'] = md5
prepped.headers["Authorization"] = auth_header 
prepped.headers['DATE'] = time.strftime("%Y-%m-%d %H:%M")
resp = s.send(prepped)

payload = {'macaddr': '0c:4d:e9:d4:ef:92'}
md5 = 'tgFTRfbbxwZk3VPsUdDXXQ==\n'
auth_header = 'APIAuth 1005:xJGx1wMxFf/j9AdUpd702VIuMag=\n'

当我在控制器中打印这些东西时,我只得到 DATE 和 MD5 而不是其他两个东西。而且这个错误也很糟糕 Request-Line m-urlencoded'

【问题讨论】:

    标签: python ruby-on-rails httprequest actiondispatch


    【解决方案1】:

    尝试改变:

    md5 = 'tgFTRfbbxwZk3VPsUdDXXQ==\n'
    auth_header = 'APIAuth 1005:xJGx1wMxFf/j9AdUpd702VIuMag=\n'
    

    到:

    md5 = 'tgFTRfbbxwZk3VPsUdDXXQ==%0a%0a'
    auth_header = 'APIAuth 1005:xJGx1wMxFf/j9AdUpd702VIuMag=%0a%0a'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 2019-05-03
      • 2021-03-02
      • 1970-01-01
      相关资源
      最近更新 更多