kiran pawar
kiran pawar

Reputation: 1

How to make a request by using Retrofit

This is actual image of POST request[Upload Images using Android Retrofit, how to make Multipart request using retrofit][2]

I am sending multiple image files using Retrofit along with string data but on server side string data is missing

My Save register API /*Save register*/ @Multipart @POST("Events/SaveRegistration") Call<ModelRegisterMember> saveRegister( @Part List<MultipartBody.Part> files, @Query("data") String memberData ); // body of request private void uploadMemberInfo(List parts, ModelMakeMemberRegister allMembers) {

    ProgressDialog progressDialog = new ProgressDialog(mContext);
    progressDialog.setMessage("Please Wait...");
    progressDialog.setCancelable(false);
    progressDialog.show();


    ApiInterface apiInterface = ApiClient.getClient().create(ApiInterface.class);
    Call<ModelRegisterMember> call = apiInterface.saveRegister(parts, new Gson().toJson(allMembers));


    Log.e("Req", call.request().toString());
    Log.e("Body", call.request().body().toString());
    Log.e("Body", call.request().headers().toString());
    Log.e("json", new Gson().toJson(allMembers));
    call.enqueue(new Callback<ModelRegisterMember>() {
        @Override
        public void onResponse(Call<ModelRegisterMember> call, Response<ModelRegisterMember> response) {
            progressDialog.dismiss();
            MyUtils.showToast(mContext, response.body().getMessage());
        }
        @Override
        public void onFailure(Call<ModelRegisterMember> call, Throwable t) {
            Log.e("err", t.toString());
            progressDialog.dismiss();
        }
    });


}`

What wrong happen with request I don't know please help

Upvotes: 0

Views: 93

Answers (1)

Arsalan Imtiaz
Arsalan Imtiaz

Reputation: 160

fun uploadFile(@Url url:String, @Part("AppGuid") guid:RequestBody,
              @Part("UserGuid") uuid:RequestBody? = null,
              @Part("DeviceToken") token:RequestBody,
              @Part("UserAppGuid") uAppGuid:RequestBody,
              @Part("FileName") fileName:RequestBody,
              @Part("FileType") fileType:RequestBody, @Part file: MultipartBody.Part): Call<JsonElement>

Upvotes: 3

Related Questions