2016-03-05 29 views
0

我得到了這樣的問題,我不得不上傳一個圖像使用內容類型image/jpeg,但我說在日誌formdata/multipart。有沒有配置?Android翻新內容類型圖像/ jpg

@Multipart 
@POST("/Users/uploadAvatar") 
void upload(@Query("id") String id, 
      @Part("file") TypedFile file, 
      Callback<User> cb); 

TrackerService service = ServiceGenerator.createService(TrackerService.class); 
      TypedFile typedFile = new TypedFile("image/jpeg", file); 

      service.upload("56d831c7dde67d9e255526d0",typedFile, new Callback<User>() { 

       @Override 
       public void success(User user, Response response) { 
        Toast.makeText(MainActivity.this, "Success Uploaded", Toast.LENGTH_LONG).show(); 

       } 

       @Override 
       public void failure(RetrofitError error) { 
        Toast.makeText(MainActivity.this, "Fail", Toast.LENGTH_LONG).show(); 
       } 
      }); 

回答

1

假設你正在使用改裝庫1.9 我建議你使用RestAdapter代替TrackerService.See,下面的示例

RestAdapter restAdapter = new RestAdapter.Builder().setLogLevel(RestAdapter.LogLevel.FULL).setEndpoint(API).build(); 

    TypedFile typedFile = new TypedFile("*/*", new File(resultPath)); 
    upload_file hit_Api = restAdapter.create(upload_file.class); 

    hit_Api.uploadFile(typedFile,new callback<String>() { 
       @Override 
       public void success(String s, Response response) { 


       } 

       @Override 
       public void failure(RetrofitError error) { 

       } 
      }); 

upload_file是我的接口類根據您的情況進行編輯。