2016-09-01 12 views
-1

私は、URLに必要な最初のパラメータ次の行に、次の1、このような2つ目の(例)に、プロパティファイルウィッヒはURLが含まれています:値(プロパティファイル)

glt.url=http://...?username={0}&password={1}&type=html 
glt.username=sew_dw_43 
glt.password=RE94ks 

しかし、私は要求を行うとき、私はというエラーを持っている:

Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 85: 

URL内のIハードコードの値ならばそれでも、それが動作します。

ご意見はありますか?前もって感謝します。

+0

URLを – SpringLearner

答えて

0

私はそれを解決しました。私は、プロパティファイルから文字列を受け取ったJava関数のパラメータを置き換えました。

私が言及したプロパティファイルからパラメータを取る関数を見つけるまでそれは私にしばらく時間がかかりました。私はdownvoteを理解していないのですか?あなたの助けをありがとう!

0

トレースあなたURLとあなたがwhitespaceを見つけるindex 85の場合、それが問題です。その場合

String.trim()メソッドを使用して文字列をトリミング。

+0

に追加する前にパラメータをエンコードする必要があると思います。空白がなく、インデックスファイルのURLはプロパティファイルのURLとまったく同じですが、{0}と{1 }と、それは実際の値か何かのようなものとして扱うように見えます...それは別の値 –

+0

URLEncoder.encode(glt.username)とURLEncoder.encode(glt.password)を適用してみ使って何を交換して、これらの文字列を使用していませんURL – buzzingsilently

+0

あなたはそれを解決しましたか?はいの場合は、ソリューションをアップロードしてください... – buzzingsilently

関連する問題