2017-02-28 5 views
0

Wie werden Abfrageparameter verarbeitet, die Werte enthalten, die URLs sind?REST: Abfrageparameter, der eine URL enthält

Zum Beispiel, wenn mein Endpunkt ist /endpoint/urls/{urls} und der Abfrageparameter Wert URLs enthalten eine URL. Wie sollte ich dem Server mitteilen, dass der Wert {urls} als Escapezeichen und als Zeichenfolge anstelle einer echten URL behandelt werden muss?

Als Beispiel:

/Endpunkt/Urls/http://www.google.com

+0

Welche Technologie verwenden Sie? – gtonic

+0

Java aber spielt es eine Rolle? –

+0

Ja, es ist wichtig und eine konkretere Frage würde hier helfen. Hast du http://stackoverflow.com/help/how-to-ask überprüft? – gtonic

Antwort

1

Zunächst einmal das Beispiel in Ihrer Frage vorgesehen ist kein Abfrageparameter. Es ist ein Pfadparameter.

Um eine URL als Abfrageparameter zu senden, müssen Sie ein Schlüssel/Wert-Paar (key=value) und der Wert muss URL-kodiert sein verwenden:

/endpoint?url=http%3A%2F%2Fwww.google.com 

Um URL kodieren ein Wert (Pfad oder Abfrageparameter) in Java, können Sie verwenden:

String valueUrlEncoded = URLEncoder.encode(value, "UTF-8") 
+0

Danke Cassico. Ja, es ist kein Abfrageparameter, es ist ein Pfadparameter. Die Frage bleibt die gleiche. Wie kann ich den Wert eines Pfadparameters umgehen, der als String verarbeitet werden soll, wenn er eine URL enthält? –

+0

@MasterMind Welche Programmiersprache benutzen Sie? –

+0

Ich benutze Java –

Verwandte Themen