2016-06-10 51 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。 –