文字列を唯一のオプションでエンコードしていますか?
これは唯一の正しいオプションです。完全なURLのために、あなたにab%25ghijlk123%2F0978%2Bgh
を与える
使用URLEncoder.encode("ab%ghijlk123/0978+gh", "UTF-8")
、
:
http://localhost:8080/webservice/useradmin/ab%25ghijlk123%2F0978%2Bgh
URL http://localhost:8080/webservice/useradmin/a%bghijlk123/0978+gh
が無効です。それらが他の意味を持っているので、許可されなければならない
ALPHA: "a"-"z", "A"-"Z"
DIGIT: "0"-"9"
Special chars: - . _ ~ ! $ & ' () * + , ; = : @
pct-encoded: "%" HEXDIG HEXDIG
値:/
(パス
URL仕様(RFC3986)は、経路セグメント(/
によって分離値)のみからなることができると述べていますセパレータ)、?
(クエリの開始)、#
(フラグメントの開始)、および%
(2桁の16進数でエンコードされたchar)
ご覧のとおり、%
記号はパーセント符号化文字としてのみ許可されているため、%bg
はURLを無効にします。 useradmin/
後部分は値ab%ghijlk123/0978+gh
ことになっている場合
は、それはは上記のように符号化されなければなりません。
サーバーが「400:Bad request」と拒否した場合、サーバーにエラーが発生しています。
最初の場所でこの文字列をどうやって作りましたか(プレーンテキストとエンコーディング方法は何ですか)?これまでに試したコードを共有できますか? –
この文字列はランダムに生成されています..... base64の符号化方式を使用しています。エンコード以外のオプションが必要です – NimmyKrish
生成された文字列でスラッシュを削除する必要があります。 /はURLのパス用に予約されているためです。あなたは英数字プラス$ -_を使用することができます+!* '()、 –