URI's vergleichen

10/02/2009 - 10:14 von Thomas Hasler | Report spam
Hallo NG,

ich arbeite momentan an folgendem Szenario:

Meine Clients schicken Meldungen / Events an einen Server. Der Server
verteilt die Meldungen intern an die entsprechenden State-Machines.
Als Addresse dient die URL des Clients / Senders.

Nun ist es so, dass die Clients leider ihre URL nicht einheitlich
darstellen. D.h. Es ist möglich dass ein Client als "http://IP-
Addresse:Port" konfiguriert ist aber in der Nachricht "http://
Rechnername:Port/" angibt. Ganz mühsam wirds bei localhost. Da ist
"http://IP-Addresse:Port", "http://localhost:Port", "http://
127.0.0.1:Port" und "http://Rechnername:Port" das gleiche!

Ich habe schon versucht mit URI.Compare( ) und URI.Equals( ) etc. zu
arbeiten. Dafür muss ich aber alle Varianten prüfen, um den Vergleich
erfolgreich durchzuführen. Auch das "/" am Schluss kommt manchmal und
manchmal nicht.

Kennt vielleicht jemand einen effezienten Weg die verschiedenen
Varianten auszutesten?

Gruss

Thomas
 

Lesen sie die antworten

#1 Christoph Schneegans
10/02/2009 - 14:09 | Warnen spam
Thomas Hasler schrieb:

Kennt vielleicht jemand einen effezienten Weg die verschiedenen
Varianten auszutesten?



<http://www.textuality.com/tag/uri-comp-4.html> hilft dir
möglicherweise weiter.

<http://schneegans.de/web/kanonische-adressen/> · Gute URLs

Ähnliche fragen