Retrofit 1.9を使用していて、Yahoo APIからデータを取得しようとしています。 REST QueryリンクにはすべてのスペースがASCII値に変換されているので、 String query = "select%20*%20from"
のような文字列を作成し、クエリパラメータとして渡しました。Retrofitを使用したクエリパラメータのエスケープシーケンス
しかし、リクエストが送信されると、リンクの%
が再び対応するASCII値%25
に変換され、リクエストURLがselect%2520*%2520from
に変更されたことがわかりました。
%
文字列自体をString query = "select\%20*%20from"
としてエスケープしようとしましたが、「文字列リテラルに不正なエスケープ文字があります」と表示されます。
これを解決するための関連リソースが見つかりませんでした。これが正しいアプローチであるかどうかはわかりません。この問題と適切なアプローチに解決策を教えてください(これ以外のものがあれば)。
役に立たなかった+は%2Bにエンコードされています。 –