Android 我能';t使用改型上载图像
我正试图注册一个使用post方法的图像用户,用户已注册,但图像没有上传,没有错误 我看到许多类似的问题,但没有得到解决 已成功从chrome扩展rest api请求和HTML表单上载图像 我的代码在下面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"
@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 ...)