2016-11-17 9 views
0

こんにちは、私はJiraを使用して問題を取得するためにjira REST APIを使用しています。私が持っている問題は、.NETでのURLエンコードです。.NET URLエンコードala chrome

私は.NETでエンコード、それは私が

http://jira/rest/api/2/search?jql=status%3d%22V+%c5%99e%c5%a1en%c3%ad%22 

を取得するので、http://jira/rest/api/2/search?jql=status="V řešení"とするときのようなURLをjaveが、そのようなURLで私は

"errorMessages" JIRAから不正な要求エラーを取得します:[ "JQLクエリのエラー:文字 '%'は予約済みのJQL文字です。代わりに文字列に囲むか、エスケープ '\ u0025'を使用する必要があります。

私はGoogleにURLを渡すとき、それはJIRAでabosultly正常に動作

http://jira/rest/api/2/search?jql=status%3d"V+řešení" 

としてそれをコード化クロム。

Google Chromeと同じ方法でURLをエンコードするにはどうすればよいですか。

答えて

0

ライブラリの使用率によっては、URL文字列全体をエンコードする必要がない場合があります。 urlString.Replace( ""、 "+")。Replace( "="、 "%3d")で十分です。実際にエンコードする必要のある文字のみが表示されます。

+0

はい、このようにして、クエリパラメータを解析してから自分自身を再符号化する作業が多く必要になります。私は、rfcや何かのスタンドアートがあることを期待していました。 – Teamol

+0

クエリパラメータの解析方法の例を教えてください。クエリ文字列を作成するための前処理が完了したら、完全に形成されたURLを取得し、すべてのクエリキーと値のペアではなく、全体的に 'replace'コマンドを適用することができます – HeyZiko

関連する問題