接口發送使用改造
public interface iUpload{
@Multipart
@POST("/uploadmultiplepropimages/")
SamplePojoClass getUploadData(
@Part("prop_id") RequestBody prop_id,
@Part("type") RequestBody type,
@Part("prop_photos") TypedFile prop_photos
);
}
我送這樣的多部分數據。我不能發送這樣的請求正文文本。
@Override
protected Void doInBackground(String... params) {
String s = params[0];
File photoFile = new File(s);
System.out.println("file path:"+photoFile);
TypedFile photoTypedFile = new TypedFile("image/png", photoFile);
RequestBody idd = RequestBody.create(MediaType.parse("text/plain"), "");
RequestBody type = RequestBody.create(MediaType.parse("text/plain"), "single");
try {
//uploadImageResponse = RequestResponse.getUploadData(AccountUtils.getProfileId(),photoTypedFile);
uploadImageResponse = RequestResponse.getUploadData(idd,type,photoTypedFile);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}`
它說錯誤:
Cannot access ByteString class file.
沒有工作,那麼在下面的錯誤 {「頭」:{「namesAndValues」:「內容處置」,「表單數據;名{「headers」:{「namesAndValues」:[「Content-Disposition」,「form-data; name \ u003d \」type \「」]}} –
@LaxmanMarth請發佈你得到的整個錯誤日誌。並將其更新爲您的問題。 –