2013-01-13 19 views
15

Bir denetleyicideki orijinal POST iletisine nasıl erişebilirim ve , geri gönderilmemiş olan'u orijinal gönderenine geri gönderebilir?Rails'deki ham değiştirilmemiş http POST verilerine nasıl erişilir?

+0

Ne demek "geri gönder"? Tarayıcıya mı? – weltschmerz

+0

Rails API olarak kullanıyorum. Bu durumda, doğrulama amacıyla orijinal POST'u yapan sunucuya geri gönderiyorum. – joscas

+0

Merhaba! @joscas, Bu soruyu, gönderenin göndericisine geri gönderilmesini gerçekten isteyen kodu da ekleyebilir misiniz? request.raw_post'un sadece size geri göndermeyi düşündüğünüz şeyi sağladığını görüyoruz, değil mi? – jlstr

cevap

32

Değiştirilmemiş POST verilerini almak için request.raw_post'u kullanabilirsiniz.

+0

Merhaba Philip, Bu bağlantıya baktım ve request.raw_post istek içeriğini almak için kullanılıyor gibi görünüyor, ancak aslında isteği göndericiye nasıl gönderiyorsunuz? Bana yardımcı olabilir misiniz? – jlstr

+3

@JoseE - 'render: text => request.raw_post'. MIME türü için bazı üstbilgiler belirtmeniz gerekebilir. Eğer her zaman belirli bir formatta (xml veya json) çalıştığınızı biliyorsanız, render: json => request.raw_post' içinde olduğu gibi, 'text' kelimesini kullanmak daha iyidir. – JellicleCat