虽然需要改造2.0,但价值缺失

问题描述 投票:2回答:3

我正在使用Retrofit 2.0来创建用于在服务器上传文件的改装服务。

我指的是qazxsw poi

下面是我的FileUploadService代码:

https://futurestud.io/blog/retrofit-2-how-to-upload-files-to-server

}

我正在使用以下改装版本:

interface TripHistoryFileUploadService {
@Multipart
@POST("trip/trip-history")
Call<ResponseBody> upload(@Part("json_file") RequestBody description,
                          @Part MultipartBody.Part file);

但我得到的错误价值缺失,但需要如下所示:

compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'

任何人都可以遇到同样的问题,或者任何人都有同样的解决方案吗?

android android-studio retrofit retrofit2
3个回答
5
投票

beta版是程序或应用程序的早期版本,包含大多数主要功能,但尚未完成。

你应该使用稳定

enter image description here

然后compile 'com.squareup.retrofit2:retrofit:2.0.2' //A type-safe HTTP client 您的IDE。希望这对您有所帮助。


1
投票

您缺少第二个参数的部件名称

Clean -Rebuild-Sync

0
投票

我处于类似的情况,事实证明这是微不足道的事情 - 我从改装的第一版而不是第二版中导入了Part。所以至少你可以做的就是检查你是否有

interface TripHistoryFileUploadService {
    @Multipart
    @POST("trip/trip-history")
    Call<ResponseBody> upload(@Part("json_file") RequestBody description,
                          @Part("part_name_missing here") MultipartBody.Part file);
    }
    }

代替

import retrofit.http.Part; -> requires value
© www.soinside.com 2019 - 2024. All rights reserved.