Android 我能';t使用改型上载图像

Android 我能';t使用改型上载图像,android,retrofit,Android,Retrofit,我正试图注册一个使用post方法的图像用户,用户已注册,但图像没有上传,没有错误 我看到许多类似的问题,但没有得到解决 已成功从chrome扩展rest api请求和HTML表单上载图像 我的代码在下面 @Multipart @POST("webservicename") Call<Login> userUpdate1(@Part("device_id") RequestBody deviceid, @Part("ip_address"

我正试图注册一个使用post方法的图像用户,用户已注册,但图像没有上传,没有错误

我看到许多类似的问题,但没有得到解决

已成功从chrome扩展rest api请求和HTML表单上载图像

我的代码在下面

@Multipart
@POST("webservicename")
Call<Login> userUpdate1(@Part("device_id") RequestBody deviceid,
                        @Part("ip_address") RequestBody ipaddress,
                        @Part("user_id") RequestBody userid,
                        @Part("profile_images") MultipartBody.Part profile_images,
                        @Part("bdate") RequestBody bdate,
                        @Part("mangal_sani") RequestBody mangal_sani,
                        @Part("spect") RequestBody spect,
                        @Part("merried_status") RequestBody merried_status,
                        @Part("name") RequestBody name,
                        @Part("height") RequestBody height,
                        @Part("weight") RequestBody weight,
                        @Part("qualification") RequestBody qualification,
                        @Part("occupation") RequestBody occupation,
                        @Part("income") RequestBody income,
                        @Part("native") RequestBody nativeplace,
                        @Part("father") RequestBody father,
                        @Part("mother") RequestBody mother,
                        @Part("brothers") RequestBody brothers,
                        @Part("sisters") RequestBody sisters,
                        @Part("fincome") RequestBody fincome,
                        @Part("about_me") RequestBody about_me,
                        @Part("address") RequestBody address,
                        @Part("email") RequestBody email,
                        @Part("mobile") RequestBody mobile,
                        @Part("phone") RequestBody phone,
                        @Part("job") RequestBody job,
                        @Part("age") RequestBody age);
@Multipart
@POST(“webservicename”)
调用userUpdate1(@Part(“device_id”)RequestBody deviceid,
@部分(“ip_地址”)请求主体ip地址,
@部分(“用户id”)请求主体用户id,
@部件(“外形图像”)多部件主体。部件外形图像,
@部分(“bdate”)请求主体bdate,
@部分(“mangal_sani”)请求主体mangal_sani,
@部分(“spect”)请求主体spect,
@零件(“merried_状态”)请求主体merried_状态,
@部分(“名称”)请求主体名称,
@零件(“高度”)要求车身高度,
@零件(“重量”)要求体重,
@部分(“资格”)要求主体资格,
@部分(“职业”)请求主体职业,
@部分(“收入”)请求主体收入,
@部分(“本地”)请求主体本地,
@第三部分(“父亲”)请父亲,
@部分(“母亲”)请求身体母亲,
@部分(“兄弟”)请求机构兄弟,
@部分(“姐妹”)要求身体姐妹,
@部分(“fincome”)请求主体fincome,
@部分(“关于我”)请求主体关于我,
@部分(“地址”)请求主体地址,
@部分(“电子邮件”)请求主体电子邮件,
@部分(“移动”)请求主体移动,
@部分(“电话”)请求主体电话,
@部分(“作业”)请求主体作业,
@部分(“年龄”)要求(身体年龄);
我的图片上传编码如下

  private void imageupload() {
    final ProgressDialog pDialog = new ProgressDialog(getActivity());
    pDialog.setIndeterminate(true);
    pDialog.setMessage("Loding...");
    pDialog.setCancelable(false);
    if (!pDialog.isShowing()) {
        pDialog.show();
    }
    File file;
    if (selectedFilePath.length() > 0) {
        file = new File(selectedFilePath);
    } else {
        file = new File(imagename);
    }

    RequestBody reqFile = RequestBody.create(MediaType.parse("image/jpeg"), file);
    MultipartBody.Part body = MultipartBody.Part.createFormData("profile_images", file.getName(), reqFile);
    RequestBody email = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edemailid.getText().toString());
    RequestBody mobile = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edmobileno.getText().toString());
    RequestBody name = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edname.getText().toString());
    RequestBody occupation = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edoccupation.getText().toString());
    RequestBody qualification = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edqualification.getText().toString());
    RequestBody bdate = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.eddob.getText().toString());
    RequestBody father = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edfathername.getText().toString());
    RequestBody mother = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edmothername.getText().toString());
    RequestBody sisters = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edsistername.getText().toString());
    RequestBody brothers = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edbrothersname.getText().toString());
    RequestBody fincome = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edfamilyincome.getText().toString());
    RequestBody job = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edjob.getText().toString());
    RequestBody income = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edincome.getText().toString());
    RequestBody height = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edheight.getText().toString());
    RequestBody weight = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edweight.getText().toString());
    RequestBody address = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edaddress.getText().toString());
    RequestBody phone = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edphone.getText().toString());
    RequestBody mangal_sani = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edmangalsani.getText().toString());
    RequestBody age = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edage.getText().toString());
    RequestBody spect = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edspector.getText().toString());
    RequestBody about_me = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.edaboutMe.getText().toString());
    RequestBody merried_status = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.spmerridstatus.getSelectedItem().toString());
    RequestBody nativeplace = RequestBody.create(MediaType.parse("text/plain"), updateprofileBinding.ednativeplace.getText().toString());
    RequestBody DeviceId = RequestBody.create(MediaType.parse("text/plain"), generateID());
    RequestBody IpAddress = RequestBody.create(MediaType.parse("text/plain"), getIpAddress());
    RequestBody Userid = RequestBody.create(MediaType.parse("text/plain"), UserId);
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(url)
            .addConverterFactory(GsonConverterFactory.create())
            .build();
    ApiInterface service = retrofit.create(ApiInterface.class);
    Call<Login> req = service.userUpdate1(DeviceId, IpAddress, Userid, body, bdate, mangal_sani, spect, merried_status, name, height, weight, qualification, occupation, income, nativeplace, father, mother, brothers, sisters, fincome, about_me, address, email, mobile, phone, job, age);
    req.enqueue(new Callback<Login>() {
        @Override
        public void onResponse(Call<Login> call, Response<Login> response) {
            // Do Something
            Login mLoginObject = response.body();
            String returnedResponse = mLoginObject.status;
            String msg = mLoginObject.msg;
            String Userid = mLoginObject.user_id;
            if (pDialog.isShowing()) {
                pDialog.dismiss();
            }
            if (returnedResponse.trim().equals("1")) {
                Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();
            }
            if (returnedResponse.trim().equals("2")) {
                Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();
            }
            if (returnedResponse.trim().equals("3")) {
                Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();
            }
            if (returnedResponse.trim().equals("4")) {
                Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();
            }
            if (returnedResponse.trim().equals("0")) {
                Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();
            }
        }

        @Override
        public void onFailure(Call<Login> call, Throwable t) {
            t.printStackTrace();
        }
    });
}
private void imageupload(){
final ProgressDialog pDialog=新建ProgressDialog(getActivity());
pDialog.setUndeterminate(真);
pDialog.setMessage(“Loding…”);
pDialog.setCancelable(假);
如果(!pDialog.isShowing()){
pDialog.show();
}
文件;
如果(selectedFilePath.length()>0){
文件=新文件(selectedFilePath);
}否则{
文件=新文件(imagename);
}
RequestBody reqFile=RequestBody.create(MediaType.parse(“image/jpeg”),文件);
MultipartBody.Part body=MultipartBody.Part.createFormData(“profile\u images”,file.getName(),reqFile);
RequestBody email=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edemailid.getText().toString());
RequestBody mobile=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edmobileno.getText().toString());
RequestBody name=RequestBody.create(MediaType.parse(“text/plain”)、updateprofileBinding.edname.getText().toString());
RequestBody占领=RequestBody.create(MediaType.parse(“text/plain”)、updateprofileBinding.edoccuption.getText().toString());
RequestBody qualification=RequestBody.create(MediaType.parse(“text/plain”)、updateprofileBinding.edqualification.getText().toString());
RequestBody bdate=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.eddob.getText().toString());
RequestBody父亲=RequestBody.create(MediaType.parse(“text/plain”)、updateprofileBinding.edfathername.getText().toString());
RequestBody-mother=RequestBody.create(MediaType.parse(“text/plain”)、updateprofileBinding.edmothername.getText().toString());
RequestBody姐妹=RequestBody.create(MediaType.parse(“text/plain”)、updateprofileBinding.edsistername.getText().toString());
RequestBody brothers=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edbrothersname.getText().toString());
RequestBody fincome=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edfamilyincom.getText().toString());
RequestBody job=RequestBody.create(MediaType.parse(“text/plain”)、updateprofileBinding.edjob.getText().toString());
RequestBody income=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edincome.getText().toString());
RequestBody height=RequestBody.create(MediaType.parse(“text/plain”)、updateprofileBinding.edheight.getText().toString());
RequestBody-weight=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edweight.getText().toString());
RequestBody address=RequestBody.create(MediaType.parse(“text/plain”)、updateprofileBinding.edaddress.getText().toString());
RequestBody phone=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edphone.getText().toString());
RequestBody mangal_sani=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edmangalsani.getText().toString());
RequestBody age=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edage.getText().toString());
RequestBody spect=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edspector.getText().toString());
RequestBody about_me=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.edaboutMe.getText().toString());
RequestBody merried_status=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.spmerridstatus.getSelectedItem().toString());
RequestBody nativeplace=RequestBody.create(MediaType.parse(“text/plain”),updateprofileBinding.ednativeplace.getText().toString());
RequestBody DeviceId=RequestBody.create(MediaType.parse(“text/plain”),generateID();
RequestBody IpAddress=RequestBody.create(MediaType.parse(“text/plain”),getIpAddress();
RequestBody Userid=Req
MultipartBody.Part filepart = MultipartBody.Part.createFormData("photo",file.getName(), RequestBody.create(MediaType.parse("image/*"),file));
Call<User> call = client.createAccount(filepart);
public interface UserClient {

    @Multipart
    @POST("apiupdateprofile.php")

    Call<User> createAccount(

            @Part MultipartBody.Part filepart

    );
}
RequestBody reqFile = RequestBody.create(MediaType.parse("multipart/form-data"), file);
MultipartBody.Part body = null;

            if (selectedImagePath != null) {
                File file = new File (selectedImagePath);
                RequestBody reqFile = RequestBody.create(MediaType.parse("image/*"), file);
                body = MultipartBody.Part.createFormData("keyWord", file.getName(), reqFile);

            }
MultipartBody.Part body = MultipartBody.Part.createFormData("profile_images",file.getName(), RequestBody.create(MediaType.parse("image/*"),file));
@Multipart
@POST("webservicename")
Call<Login> userUpdate1(@Part("device_id") RequestBody deviceid,
                        @Part("ip_address") RequestBody ipaddress,
                        @Part("user_id") RequestBody userid,
                        @Part MultipartBody.Part profile_images ...)