2014-05-23 6 views
2

Я не программист ruby ​​или rails, но мне поручено обратное проектирование API для приложения RoR. Мои HTTP POST запросы не удается проверку валидации, где эта линия, как предполагается обеспечить определенную часть данных:Что возвращает @ _request.env ['HTTP_X_MY_TOKEN']?

value = @_request.env['HTTP_X_MY_TOKEN']; 

от того, что мало опыта у меня есть и поиск я сделал, это, кажется, ищет Заголовок HTTP-запроса MY_TOKEN, но я не уверен, что это так.

Мой текущий запрос HTTP выглядит следующим образом:

POST /myapp HTTP/1.1 
Host: website.com:80 
Content-Type: application/json 
Content-Length: 12 

my post data 

Если это так, то я могу просто добавить его в моих заголовков запроса HTTP POST следующим образом:

POST /myapp HTTP/1.1 
Host: website.com:80 
Content-Type: application/json 
MY_TOKEN: sometokentext 
Content-Length: 12 

my post data 

Если нет, то как заполнить это значение во время моего HTTP-запроса POST?

+0

вы должны будете предоставить некоторый код из контроллера. Кроме того, какая проверка проверки не удалась и с каким сообщением? – xlembouras

ответ

1

Отправка X-MY-TOKEN должна делать трюк. не

В качестве примечания, предваряя пользовательские заголовки с X- больше не рекомендуется и не рекомендуется в соответствии с RFC-6648:

Custom HTTP headers : naming conventions

+0

Это сработало, спасибо! Я буду учитывать устаревшие заголовки, поскольку приложение развивается. Я не знаю, почему они помещают эту конкретную информацию в заголовок в любом случае, на данный момент этот запрос на самом деле использует заголовок, URL (GET) и POST для передачи информации в приложение. Я не вижу смысла, но я уверен, что кто-то подумал, что это хорошая идея в то время ... –

 Смежные вопросы

  • Нет связанных вопросов^_^