我有一个API,它需要/接受主体XML,并且可以返回json或XML。我正在尝试用rspec来测试这一点。
为了发出请求,我在我的规范中执行以下操作:
post "/resources?auth_token=#{@user.authentication_token}", post_data, {
"CONTENT_TYPE" => 'application/xml',
"ACCEPT" => 'application/json'
}
它像预期的那样工作,直到它到达responding.It似乎忽略了我的ACCEPT头,并返回一个主体为空格的html文档。我已经使用具有相同头文件的restclient测试了该API,它工作得很好。
我是不是漏掉了什么?顺便说一下..。我不知道如何在控制器中打印请求头,这可能会很有用。
发布于 2011-11-23 09:25:06
修复了!
我需要使用HTTP_ACCEPT作为accept标头
i.e
post "/resources?auth_token=#{@user.authentication_token}", post_data, {
"CONTENT_TYPE" => 'application/xml',
"HTTP_ACCEPT" => 'application/json'
}
真烦人..。
https://stackoverflow.com/questions/8236210
复制相似问题