Wie zum extrahieren von Parametern aus der URL, unabhängig von der Art, wie es geschrieben ist?
Ich soll ein java Weg zu extrahieren Sie die Parameter einer URL, unabhängig von der Art, wie diese Parameter geschrieben in es, in der regulären Weg, wie( https://www.facebook.com/Doly.mohamed.Smile9?ref=stream&hc_location=stream ) es ist so einfach, weil alles, was ich zu tun ist :
URL url = new URL("www.blabla....etc");
String query = url.getQuery();
try{
String [] params = query.split("&");
for(int i= 0 ; i < params.length; i++){
String [] split = params[i].split("=");
parameters.put(split[0], split[1]);
}
}catch(NullPointerException ex){}
also die Parameter-Werte wären :
key = ref value = stream , key = hc_location value = stream
aber was soll ich tun, wenn die URL Parameter hat, geschrieben in einer anderen Weise, oder wenn die URL funktioniert nicht, hat es die Parameter geschrieben, in der es, wie im Fall der doPost()
Weg.
ist und es ist ein Weg, um die extraPathInfo von einer URL ohne Verwendung von servlets?
Im Fall von POST-Daten gibt es keine Allgemeine Möglichkeit, Parameter zu analysieren. POST-Daten können alles sein - sogar ein serialisiertes java-Objekt. Sie müssen wissen, was Sie erwarten zu bekommen und zu analysieren. Wieder einige Fehler-code, wenn das Parsen nicht funktioniert.
es gibt keine standard-Weg, die Parameter geschrieben im http-body in der it ?
es gibt keine standard-Weg, die Parameter geschrieben im http-body in der it ?
InformationsquelleAutor Muhammed Refaat | 2013-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie das leicht mit dem Apache-HTTP-utils.
Nun könnte man zum Beispiel ganz einfach konvertieren Sie die GET-Anforderung an eine POST-Anforderung, die mit anderen Klassen aus der http-API-utils.
InformationsquelleAutor Ragavan
Gibt es einen Unterschied zwischen BEKOMMEN und POST urls
In BEKOMMEN url-Parameter sind Teil der URL und in POST Sie sind Teil der Request-body.
So, in POST, die URL kann oder kann nicht enthalten die Anfrage params, und es sei denn, Sie haben Sie nicht in der URL ist nicht möglich, zu extrahieren.
So, es sei denn, Sie haben die die POST-Anforderung auf den Körper. Seine schwer zu extrahieren der Parameter.
Im Grunde genommen ein HTTP-request ist ein string, geschrieben in irgendeinem Protokoll. und eine URL ist eine Adresse. Mit einem POST-URL u kann nicht finden, params, sondern mit der ganzen POST-Anfrage Sie können. Das ist, was ich versucht habe zu erklären
InformationsquelleAutor sanbhat
In der Regel müssen Sie die HTTP-request-Parameter in HTTP-server-Seite. Java-HTTP-server analysiert den request und übergeben Sie es als ServletRequest-Objekt an Servlet.service-Methode. ServletRequest hat Methoden zum Zugriff auf die request-Parameter.
InformationsquelleAutor Evgeniy Dorofeev