2015-10-15 55 views
1

我正在使用python中的请求包在rails上ping一个本地主机url。我的请求标题有四个我附加的东西。错误请求行`m-urlencoded'同时发布GET请求从Python到rails

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'

回答

1

尝试改变:

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

到:

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

喔上帝谢谢你这么多ü拯救了我:d它的工作原理:d –