Grails'te bir RESTful API uyguluyor ve isteğin gövdesini imzalamayı içeren özel bir kimlik doğrulama şeması kullanıyorum (Amazon'un S3 kimlik doğrulama şemasına benzer bir şekilde). Bu nedenle, isteği doğrulamak için dijital imzayı hesaplayıp doğrulamak için ham POST veya PUT gövdesi içeriğine erişmem gerekiyor.Bir PUT veya POST isteğinin ham gövdesine erişme
Denetleyicide bir önceki denetleyicide kimlik doğrulaması yapıyorum. Bu yüzden, isteksiz bir şekilde istemcinin engellemede erişilebilir olmasını istiyorum ve yine de gerçek eylemde request.JSON'u kullanabiliyorum. Alıcıyı getInputStream veya getReader (ServletRequest tarafından sağlanan yöntemler) kullanarak engelleyicide okursam korkarım ki, request.JSON yoluyla erişmeye çalıştığımda, bu eylemde beden boş görünecektir.
Django'dan Grails'e geçiş yapıyorum ve bir yıl önce Django'da da aynı sorunla karşılaştım, ancak hızlı bir şekilde yandı. Django, bu amaç için kullanabileceğiniz request.raw_post_data özniteliğini sağlar.
Son olarak, güzel ve RESTful olmak için POST ve PUT istekleri için çalışmak istiyorum.
Herhangi bir öneri veya işaretçi büyük takdir edilecektir. Varsa, hızlı ve kirli hackler için fikirler üzerinde zarif bir çözümün nasıl uygulanacağına dair işaretçileri tercih ederim. =) Django'da, istek için bazı özellikler eklemek üzere bazı orta yazılım isteği işleyicilerini düzenledim. Groovy ve Grails'e çok yeni geldim, bu yüzden bu kodun nerede yaşadığına dair hiçbir fikrim yok, ancak gerekirse aynı şeyi yapmayı düşünmüyorum.
grails Django veri taşımak için bir sebep var: Burada harika bir örnek? – Divick