2016-06-10 45 views
1

上传文件,我试着用API My API与改造

和Java代码

public interface UploadAPI { 
    @Multipart 
    @POST("books") 

    Call<AddBookResult> uploadBook(
     @Part MultipartBody.Part audios, 
     @Part("image") RequestBody image, 
     @Part("audio_names") List<String> audio_names, 
     @Part("video_names") List<String> video_names, 
     @Part("video_urls") List<String> video_urls, 
     @Part("preview") RequestBody preview, 
     @Part("hot") String hotParam, 
     @Part("new") String newParam, 
     @Part("coming") String comingParam, 
     @Part("sale_offs") List<String> sale_offs, 
     @Part("author") String author, 
     @Part("publisher") String publisher, 
     @Part("categories") List<String> categories, 
     @Part("name") String name, 
     @Part("price") String price 
    ); 
} 

调用API

Code Java Call API

,并导致输入反应 内部服务器错误 的工作:(

+0

你可以发布错误吗? – PedroAGSantos

+0

内部服务器错误:( –

回答

0

首先,内部服务器错误(状态码500)意味着您的后端存在某种问题,或者API无法找到被叫端点控制器的路径。

林不知道如何配置你的后端,但我认为它可能是路径问题,尝试添加“/” 前书在要求申报这样

public interface UploadAPI { 
    @Multipart 
    @POST("/books") //here you have to put path to your controller 

    Call<AddBookResult> uploadBook(
     @Part MultipartBody.Part audios, 
     @Part("image") RequestBody image, 
     @Part("audio_names") List<String> audio_names, 
     @Part("video_names") List<String> video_names, 
     @Part("video_urls") List<String> video_urls, 
     @Part("preview") RequestBody preview, 
     @Part("hot") String hotParam, 
     @Part("new") String newParam, 
     @Part("coming") String comingParam, 
     @Part("sale_offs") List<String> sale_offs, 
     @Part("author") String author, 
     @Part("publisher") String publisher, 
     @Part("categories") List<String> categories, 
     @Part("name") String name, 
     @Part("price") String price 
    ); 
} 

如果这不解决您的问题,发布您的请求的详细日志,或看看这个gist如果你想完整的工作示例图像上传与进度条

+0

Tks, 我试过了,而不是,我想也许我写错了API。 –