回答編集履歴

1

@GETの使いかたについて代替案を追記

2023/07/08 08:07

投稿

ikedas
ikedas

スコア4354

test CHANGED
@@ -6,3 +6,8 @@
6
6
 
7
7
  その場合、(Retrofitを使ったことがないので間違っているかもしれませんが) Retrofit自身はOkHttpのラッパなので、OkHttpClientで[interceptor](https://square.github.io/okhttp/features/interceptors/)を使ってリクエストやレスポンスに細工することができるようです。ここでレスポンスを見てShift_JISだったらUTF-8に変換してからアプリケーションに渡してやればなんとかならないでしょうか。
8
8
 
9
+ ### 追記
10
+
11
+ 一方、`@GET`で`csvDownload()`に`String`を返させるということもできないのではないかと思いました。retrofitはレスポンスのキャラクタセットを認識していないと思われるため、勝手に`String`になってくれることはないと思います。
12
+
13
+ このようにさせたいのであれば、`ResponseBody`の内容を`ByteArray`として取得した上で、`toString()`でShift_JISのバイト列から`String`に変換する必要があると思います。