2009-02-26 17 views
1

URI'de belirtilen sorgu paramlarını kullanan bir gün, aynı zamanda bir HTTP POST'u olan bazı kodları tökezledim.GET sorgu paramları olan bir URI'ye POST yapmak?

Sadece merak ettim, bu alanların satıcıya özgü yorumu mu? RFC'ler bu konuda özel bir şey söylüyor mu? Ve her ikisi de bir parametre varsa, hangisi kazanır? ?

SONRASI/mesaj/user = bob HTTP/1.1

kullanıcıyı = tasarının & başlık = Testi & content = Test + İçerik

: Daha iyi göstermek için

, sorgu böyle bir şey görünüyordu

Teşekkür

cevap

2

Bu yasal mükemmeldir. Pek çok çerçevenin desteği vardır, örneğin, Servlet API'sı, argümanların önceliğini (sırasını), sorgu parametresini ilk olarak sağlayacak olan getParameters (String) içinde göründükleri gibi belirtir. Örneğin, bu aynı zamanda yasaldır, parametre adları aynı değildir.

POST /path?param1=value HTTP/1.1 
Host: localhost 

param1=value&param2=value 

Bu HTTP/1.1 RFC, RFC 2616 bir göz göre de geçerlidir.

Satıcılara özel olmamalı ve en kapsamlı çerçeveler bunu desteklemelidir.

1

Trumplanma yok. GET ve POST değerleri ayrı koleksiyonlar olarak iletilir.

0

Bunu bazen yapıyorum. Genellikle,

yanıtını biçimlendirmek için kullanılan sorgu verileriyle asıl güncelleme alanlarını posta verilerine yerleştireceğim
İlgili konular