Спасибо большое, ребята, я весь день ругался. Я добавлю пример с базовой аутентификацией и с JSON, если другие люди, кроме меня, ищут его. Кстати, оба application/xml
и text/xml
работают, но для JSON вам нужно application/json
.
post("/myresource.xml",
some_xml_string,
{"CONTENT_TYPE" => "text/xml",
"HTTP_AUTHORIZATION" => ActionController::HttpAuthentication::Basic.encode_credentials("user", "secret")})
и JSON
post("/myresource.json",
some_json_string,
{"CONTENT_TYPE" => "application/json",
"HTTP_AUTHORIZATION" => ActionController::HttpAuthentication::Basic.encode_credentials("user", "secret")})
и я использую их в spec/requests
без каких-либо вещей в браузере вебрат или капибара.