Я не могу получить ответ, используя модификацию, хотя он дает успешный ответ как:
Response{protocol=http/1.1, code=201, message=Created, url=http://test.some_url.in/api/upload/user/PostUserImage/}
, и изображение успешно загружено на сервер, но в теле ответа или при использовании ничего не отображается Gson:
Я использую следующий код:
private void uploadImage(byte[] imageBytes) {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
RetrofitInterface retrofitInterface = retrofit.create(RetrofitInterface.class);
RequestBody requestFile = RequestBody.create(MediaType.parse("image/jpeg"), imageBytes);
MultipartBody.Part body = MultipartBody.Part.createFormData("image", "unnamed.jpg", requestFile);
Call<Response> call = retrofitInterface.uploadImage(body);
mProgressBar.setVisibility(View.VISIBLE);
call.enqueue(new Callback<Response>() {
@Override
public void onResponse(Call<Response> call, retrofit2.Response<Response> response) {
mProgressBar.setVisibility(View.GONE);
Log.v("keys","-----response---------"+response);
if (response.isSuccessful()) {
Response responseBody = response.body();
mBtImageShow.setVisibility(View.VISIBLE);
assert responseBody != null;
} else {
ResponseBody errorBody = response.errorBody();
Gson gson = new Gson();
assert errorBody != null;
Response errorResponse = gson.fromJson(errorBody.toString(), Response.class);
}
}
@Override
public void onFailure(Call<Response> call, Throwable t) {
mProgressBar.setVisibility(View.GONE);
Log.d(TAG, "onFailure: "+t.getLocalizedMessage());
}
});
}
Скажите, пожалуйста, как я могу получить ответ от сервера .....