Dalla mia comprensione, non ci sono cose come parametri POST e GET parametri in HTTP, ci sono metodi POST e GET. Quando viene effettuata una richiesta utilizzando il metodo POST, i parametri vanno all'interno del corpo del messaggio. In caso di una richiesta GET, i parametri vanno nell'URL.
mio primo pensiero fu che si trattava di un bug di implementazione nel servlet container. Ma, poiché le cose non sono sempre come ci si aspetta, la specifica del servlet java (almeno la versione 2.4) non distingue tra i due tipi di parametri. Quindi, non c'è modo di ottenere parametri post o url usando l'API servlet.
Sicuramente hai già un piano B. Ma, nel caso, vi posto due alternative che sono venute in mente:
Se si ha accesso alla definizione nome del parametro, si potrebbe usare un prefisso per distinguere tra i due quando si itera il risultato getParameterNames().
Si potrebbe analizzare l'URL creazione di un oggetto URL e utilizzando il metodo() getQuery per ottenere solo i parametri. Quindi analizzare i parametri sulla stringa di query utilizzando alcune classi di utilità come ParameterParser nella libreria HttpClient. Infine, sottrai i nomi dal risultato getParameterNames().
fonte
2009-07-29 03:35:32
Come ho capito, si desidera solo i parametri nel corpo POST e NON i parametri dall'URL POST. – McDowell
Esattamente. Questa è una descrizione più accurata. – dankuck