実際のリクエストがRetrofitに直面した問題:2.1.0。これは、
{ "アンドロイド& 試験"、 "フォーム": "フィードバック"、 "ログインID": "XYZ123" "フィードバック"}であり、Unicode文字列に変換&と=演算子
しかしレトロフィットは
をUnicodeに&オペレータに変換します{ "フィードバック": "アンドロイド用の\ u0026 テスト"、 "フォーム": "フィードバック"、 "ログインID": "XYZ123"}
は、この問題を解決するために私を助けてください。
public interface APIView {
@POST(URLS.FEED_BACK)
Call<FeedbackResponse> saveFeedback(@Body FeedbackRequest request);
}
public class WebServices {
private static WebServices instance = null;
Gson gson;
final OkHttpClient okHttpClient;
Retrofit retrofit;
APIView service;
private WebServices() {
this.gson = new GsonBuilder().setDateFormat("yyyy-MM- dd'T'HH:mm:ssZ").create();
this.okHttpClient = new Builder().readTimeout(60, TimeUnit.SECONDS).connectTimeout(60, TimeUnit.SECONDS).build();
this.retrofit = new Retrofit.Builder().baseUrl(URLS.BASE_URL).addConverterFactory(GsonConverterFacto ry.create(this.gson)).client(this.okHttpClient).build();
this.service = (APIView) this.retrofit.create(APIView.class);
}
public static WebServices getInstance() {
if (instance == null) {
instance = new WebServices();
}
return instance;
}
public APIView getService() {
return this.service;
}
}
私たちがお手伝いできるように、あなたのレトロフィットインターフェイスと任意のインターセプタを貼り付けてください。 – iagreen
こんにちは@iagreenさんは私の問題を見ました – user3295685