0
私はマルチパートを使用してサーバーにデータをアップロードしています。問題は、バックエンドの開発者がアップロード中にアップロードしたファイルがアップロード中に破損してしまったということです。改造本体をファイルに戻す
これらのファイルをローカルにテストする方法はありますか?私はファイルをマルチパートに変換してからそれをファイルに変換してテストすることができますか?
私は
おかげ
私はマルチパートを使用してサーバーにデータをアップロードしています。問題は、バックエンドの開発者がアップロード中にアップロードしたファイルがアップロード中に破損してしまったということです。改造本体をファイルに戻す
これらのファイルをローカルにテストする方法はありますか?私はファイルをマルチパートに変換してからそれをファイルに変換してテストすることができますか?
私は
おかげ
は、それが画像であれば、彼はバイナリまたはBASE64などのファイルをするかどうか、あなたのバックエンドの開発者に依頼して、あなたはまた、データが何であるかをログに記録することができます応じて をファイルを送信レトロフィット2を使用していますここにあなたの記事の本文に
を送られていることは、あなたが改造
を通じて送信されたデータを記録するためのコードです//目的のログレベルを設定します。 logging.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(logging);
httpClient.addInterceptor(new Interceptor() {
@Override
public Response intercept(Interceptor.Chain chain) throws IOException {
Request original = chain.request();
// Request customization: add request headers
Request.Builder requestBuilder = original.newBuilder()
.header(Util.HEADER_KEY, ""+Util.HEADER_VALUE); // <-- this is the important line
Request request = requestBuilder.build();
return chain.proceed(request);
}
});
OkHttpClient client = httpClient.build();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(baseHost)
.addConverterFactory(new NullOnEmptyConverterFactory())
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient.build())
.build();
return retrofit;
}
}