URLである値を含むクエリパラメータをどのように処理するのですか?REST:URLを含むクエリパラメータ
たとえば、エンドポイントが/endpoint/urls/{urls}
で、クエリのパラメータ値urlsにURLが含まれているとします。 {urls}
の値をエスケープし、実際のURLの代わりに文字列として扱う必要があることをサーバーにどのように伝えるべきですか?一例として、
:すべての
/エンドポイント/のURL/http://www.google.com
URLである値を含むクエリパラメータをどのように処理するのですか?REST:URLを含むクエリパラメータ
たとえば、エンドポイントが/endpoint/urls/{urls}
で、クエリのパラメータ値urlsにURLが含まれているとします。 {urls}
の値をエスケープし、実際のURLの代わりに文字列として扱う必要があることをサーバーにどのように伝えるべきですか?一例として、
:すべての
/エンドポイント/のURL/http://www.google.com
まず、あなたの質問に提供された例はクエリパラメータではありません。 パスパラメータです。
は、クエリパラメータとしてURLを送信するには、キー/値のペア(key=value
)を使用する必要があり、その値はURLエンコードされている必要があります。URLをエンコードするために
/endpoint?url=http%3A%2F%2Fwww.google.com
値(パスまたはクエリパラメータ)を使用することができます:
String valueUrlEncoded = URLEncoder.encode(value, "UTF-8")
ありがとう、カッシコ。はい、クエリパラメータではなく、パスパラメータです。問題は変わりません。 urlが含まれている場合、どのように文字列として処理されるpathパラメータの値をエスケープできますか? –
@ MasterMindどのプログラミング言語を使用していますか? –
私はJavaを使用しています –
どの技術を使用していますか? – gtonic
Javaは問題ですか? –
はい、問題はありません。もっと具体的な質問が実際にここで助けになります。 http://stackoverflow.com/help/how-to-askをチェックしましたか? – gtonic