2016-03-05 89 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是我的接口类根据您的情况进行编辑。