2013-05-17 7 views
5

Ben Content-Type ile Rails 4 uygulamasına veri göndermek: "application/x-www-form-urlencoded" Ben sonrası zaman,Request.body, Rails 4 ve content-type application/json ile okumadan önce geri sarmayı mı ister yoksa yeni bir yaklaşım mı var?

Ancak request.body.read İsteğe gövdesini alabilirsiniz Content.Type "application/json" ile veri, request.body.read ilk request.body.rewind çağırmak sürece boştur.

İki soru:

1.) nasıl ilk akışta geri sarma uğramadan ham istek gövdesini alabilirim?

2.) istemci içerik tipi uygulama/json

Not gönderdiğinde mümkün istek gövdesinde JSON ayrıştırma Raylar (veya raf) durdurmak için rayların 4 çözümlenen JSON gibi raylar 3, params olarak kullanılabilir, ancak request.body.read ilk önce geri sarma gerektirmez.

cevap

4

Bu is indeed a bug düzeltmek gibiydi. Düzeltme master'a entegre edildi ve muhtemelen 4.0.1'de açılır.

+0

Teşekkürler! Kafamı bir süreliğine duvara çarptı. –

+1

Woah, geç kabul için özür dilerim! Bu soru hakkında unuttum! –

0

ActionDispatch :: ParamsParser'da bir hata olabileceği görülüyor. config aşağıdaki koymak/application.rb bunu

config.middleware.delete ActionDispatch::ParamsParser 
2

request.body.read yerine request.env kullanın.

İlgili konular