Android 更新2-上载照片500内部服务器错误

Android 更新2-上载照片500内部服务器错误,android,retrofit2,multipartform-data,multipart,Android,Retrofit2,Multipartform Data,Multipart,我想上传照片使用改型2,但我不能摆脱500内部服务器错误。我还得到消息“减少没有初始值的空数组”。当我从服务器检索上传的照片时,照片不在那里。我正在使用Charles Web调试代理工具检查响应 public static void postPhoto(String participantId, String photoPath) { try { File photo = new File(photoPath); ApiEndpoi

我想上传照片使用改型2,但我不能摆脱500内部服务器错误。我还得到消息“减少没有初始值的空数组”。当我从服务器检索上传的照片时,照片不在那里。我正在使用Charles Web调试代理工具检查响应

public static void postPhoto(String participantId, String photoPath) {
        try {
            File photo = new File(photoPath);
            ApiEndpoints api = ApiProvider.getInstance().getApiInstance();
            RequestBody reqFile = RequestBody.create(MediaType.parse("image/*"), photo);
            MultipartBody.Part body = MultipartBody.Part.createFormData("image", photo.getName(), reqFile);
            Call<ResponseBody> call = api.uploadPhoto(participantId, body);
            call.execute();
        } catch (Exception e){
            e.printStackTrace();
        }
}
publicstaticvoidpostphoto(字符串participantId,字符串photoPath){
试一试{
文件照片=新文件(照片路径);
ApiEndpoints api=ApiProvider.getInstance().getApiInstance();
RequestBody reqFile=RequestBody.create(MediaType.parse(“image/*”),photo);
MultipartBody.Part body=MultipartBody.Part.createFormData(“image”,photo.getName(),reqFile);
Call Call=api.uploadPhoto(participantId,body);
call.execute();
}捕获(例外e){
e、 printStackTrace();
}
}
API端点

@Multipart
@POST("participant/{id}/image")
Call<ResponseBody> uploadPhoto(@Path("id") String id, @Part MultipartBody.Part image);
@Multipart
@POST(“参与者/{id}/image”)
调用uploadPhoto(@Path(“id”)字符串id,@Part MultipartBody.Part image);

你有自己的服务器吗?你在邮递员那里测试过吗@blavi@FlorescuGeorgeCatalin不,不是我的。@jagapathi是的,我收到了同样的错误。现在,我发现如何创建Reformation2调用可能不是问题。