2017-02-23 49 views
0

Я использую multipart для загрузки данных на сервер. Проблема в том, что разработчик backend сказал мне, что загруженный файл был поврежден во время загрузки.Retrofit convert multipart body обратно в файл

Так есть ли способ протестировать эти файлы локально? Как я могу преобразовать файл в multipart, а затем переконвертировать его в файл, чтобы проверить его?

Я использую ДООСНАСТКЕ 2

Благодарности

ответ

0

обратитесь к разработчику бэкэнд ли он хочет файл как бинарный или base64, если это изображение, а затем отправить файл соответственно вы также можете войти, какие данные направляется в теле вашего поста

Вот код для регистрации данные, которые вы отправляете через дооснащение

public class RetrofitClient { 


private RetrofitClient() { 
} 




public static Retrofit getApiClient(String baseHost) { 

    HttpLoggingInterceptor logging = new HttpLoggingInterceptor(); 

// установить нужный уровень журнала 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; 
} 

}