2012-12-05 21 views
7

Ben 2 Bahar MVC hizmetleri var ki? İkinci yöntemi GET olarak kullanma veya oturumu kullanma istenmeyen bir durumdur.Bahar MVC/GET yönlendirme/POST

Yanıtlarınız için teşekkürler!

+1

Gerçekten bir yönlendirmeye ihtiyacınız var mı? Neden 'firstMethod'dan this.secondMethod (param)' yi çağırmıyorsunuz? – Yevgeniy

+0

Bu örnekte yapabilirim. Ama eğer 'secondMethod'' CookieValue' gibi birçok farklı parametreye sahipse bu rahatsız edici olur. – Nailgun

+0

@Yevgeniy java yöntemini kullanmamamın temel sebebi, kullanıcının tarayıcı adres çubuğunda '/ secondMethod' olmasını istiyorum. – Nailgun

cevap

1

HTTP GET'i bir HTTP POST adresine yönlendirmemelisiniz. HTTP GET ve HTTP POST iki farklı şeydir. Çok farklı davranmaları beklenir (GET güvenli, idempotent ve cacheable olabilir. POST idempotent). Daha fazla bilgi için, örneğin HTTP GET and POST semantics and limitations veya http://www.w3schools.com/tags/ref_httpmethods.asp.

Yapabilecekleriniz: requestMethod.GET ile secondMethod'a açıklama yapmak. Ardından istediğiniz yönlendirmeyi yapabilmeniz gerekir.

Ancak ikinciMethod'un daha sonra HTTP GET istekleri aracılığıyla çağrılabileceğinin farkında olun.

+0

anlamına gelir Bir POST yöntemini n kere çağırmak n güncelleştirmelerin sayısıyla sonuçlanacağından POST IDempotent DEĞİLDİR. –