2017-02-28 3 views
0

URLである値を含むクエリパラメータをどのように処理するのですか?REST:URLを含むクエリパラメータ

たとえば、エンドポイントが/endpoint/urls/{urls}で、クエリのパラメータ値urlsにURLが含まれているとします。 {urls}の値をエスケープし、実際のURLの代わりに文字列として扱う必要があることをサーバーにどのように伝えるべきですか?一例として、

:すべての

/エンドポイント/のURL/http://www.google.com

+0

どの技術を使用していますか? – gtonic

+0

Javaは問題ですか? –

+0

はい、問題はありません。もっと具体的な質問が実際にここで助けになります。 http://stackoverflow.com/help/how-to-askをチェックしましたか? – gtonic

答えて

1

まず、あなたの質問に提供された例はクエリパラメータではありません。 パスパラメータです。

は、クエリパラメータとしてURLを送信するには、キー/値のペア( key=value)を使用する必要があり、その値はURLエンコードされている必要があります。URLをエンコードするために

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

値(パスまたはクエリパラメータ)を使用することができます:

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

ありがとう、カッシコ。はい、クエリパラメータではなく、パスパラメータです。問題は変わりません。 urlが含まれている場合、どのように文字列として処理されるpathパラメータの値をエスケープできますか? –

+0

@ MasterMindどのプログラミング言語を使用していますか? –

+0

私はJavaを使用しています –

関連する問題