Suche Klasse um Paramater zu einer URL hinzuzufügen.

Status
Nicht offen für weitere Antworten.

mlange8801

Aktives Mitglied
Hallo,

kennt jemand eine Klasse, mit der man einfach Parameter zu einer URL oder URI setzen/hinzufügen kann.
Also z.B:
Code:
[url]http://www.java-forum.org/de/posting.php[/url]
[url]http://www.java-forum.org/de/posting.php?mode=xyz&f=23[/url]
[url]http://www.java-forum.org/de/posting.php?mode=xyz&f=23[/url]
[url]http://www.java-forum.org/de/posting.php?f=23[/url]
...
soll dann nach
gesuchteklasse.setParameter("mode","newtopic");
gesuchteklasse.getURL();

Code:
[url]http://www.java-forum.org/de/posting.php?mode=newtopic[/url]
[url]http://www.java-forum.org/de/posting.php?mode=newtopic&f=23[/url]
[url]http://www.java-forum.org/de/posting.php?mode=newtopic&f=23[/url]
[url]http://www.java-forum.org/de/posting.php?mode=newtopic&f=23[/url]
...
oder so ähnlich...

Danke
mark
 

The_S

Top Contributor
Da kannste dir (je nachdem wie komplex es werden soll) mit Pattern oder String Methoden wie substring und indexOf leicht was selber basteln. :)
 

KSG9|sebastian

Top Contributor
das ist doch easy :)

an die URL ein ? hängen, dann jeden Parameter mit &name=value anhängen (bis auf den ersten, der ohne '&')
URL ermitteln:

Code:
String paramString = url.split(url.indexOf("?") + 1);
String[] nameValuePairs = paramString.split("&");
HashMap parameters = new HashMap();
String key = null;
String val = null;
for(int i=0; i<nameValuePairs.length; i++){
   key = nameValuePairs[i].split("=")[0];
   val = nameValuePairs[i].split("=")[1];
   parameters.put(key, val);
}
 

mlange8801

Aktives Mitglied
Schon klar, dass man sich das selber basteln kann.
Ich dachte halt, dass es das garantiert schon gibt und ich mir das durchlesen von
http://www.ietf.org/rfc/rfc2396.txt sparen könnte;)

Code:
String paramString = url.split(url.indexOf("?") + 1); 
String[] nameValuePairs = paramString.split("&"); 
HashMap parameters = new HashMap(); 
String key = null; 
String val = null; 
for(int i=0; i<nameValuePairs.length; i++){ 
   key = nameValuePairs[i].split("=")[0]; 
   val = nameValuePairs[i].split("=")[1]; 
   parameters.put(key, val); 
}

Das "&" kann ja (oder sollte afaik) auch als &amp; kodiert sein.
Ggf. ja auch noch anders (unicode?)...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
T Suche Internet-Lektüre Netzwerkprogrammierung 0
P Automatische Host suche im Netzwerk Netzwerkprogrammierung 3
H Suche Literatur zur Netzwerkprogrammierung Netzwerkprogrammierung 5
T RMI Suche seeeeehr einfaches RMI-Tutorial Netzwerkprogrammierung 5
J Suche Ratschlag zu Objektserialisierung bei ObjectStreams Netzwerkprogrammierung 2
G Google-Suche funktioniert nicht Netzwerkprogrammierung 6
V Suche Alternative zu Sockets Netzwerkprogrammierung 3
S Suche API für einfachen HTTP-Zugriff. Netzwerkprogrammierung 17
B crawler und volltext suche im internet Netzwerkprogrammierung 2
K Server Klasse starten Netzwerkprogrammierung 5
P Mit der URL Klasse einloggen... Netzwerkprogrammierung 8
F Kann Klasse nicht zu Servlet casten Netzwerkprogrammierung 5
N eine klasse mit server & client Netzwerkprogrammierung 5
C Frage zur Klasse DatagramPacket Netzwerkprogrammierung 2
I Problem bei Outputstreamerzeugung in anderer Klasse als Socket Netzwerkprogrammierung 5
C RMI Klasse wird unter falschem Pfad gesucht Netzwerkprogrammierung 4
K Wie mache ich es: Klasse auf Server, Funktionen per Client ausführen? Netzwerkprogrammierung 7
C Problem mit Übertragung einer Klasse in RMI Netzwerkprogrammierung 10
D Telnet-Klasse mit Hindernissen Netzwerkprogrammierung 2
I unc pfad für die klasse file? Netzwerkprogrammierung 4
G Klasse NetworkStream .NET - alternative in Java Netzwerkprogrammierung 2
E InetAddress Klasse-Probleme Netzwerkprogrammierung 4
D URL Klasse: "Intelligente" URL Funktionen ? Netzwerkprogrammierung 4
E Problem bei Sockets/InputStream über externe Klasse Netzwerkprogrammierung 5
V CORBA: IDLj erstellt wichtige Klasse nicht Netzwerkprogrammierung 3
K kann stub klasse nicht finden ! Netzwerkprogrammierung 8
Icewind Klasse für DNS Anfragen Netzwerkprogrammierung 14
S rmi ClassNotFoundException Stub-Klasse nicht gefunden. Netzwerkprogrammierung 6
R Änderung einer Seite (Klasse URL) Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben