2017-04-24 114 views
0

这里是Retrofit2接口:上传谷歌云端硬盘API改造2

public interface OAuthServerIntf { 

.... 
@POST("upload/drive/v3/files?uploadType=multipart") 
@Multipart 
Call<JsonObject> uploadFileMutil(
     @Header("Authorization") String authToken, 
     @Part MultipartBody.Part metaPart, 
     @Part MultipartBody.Part dataPart); 

} 

这就是我所说的:

public void onActivityResult(...) { 
    .... 
MultipartBody.Part filePart = 
    MultipartBody.Part.createFormData("image", file.getName(), fileBody); 
Call<JsonObject> request = 
    server.uploadFileMutil(oauthToken.getAccessToken(),filePart); 
request.enqueue(new Callback<JsonObject>(){...}); 

} 

oauthToken.getAccessToken() -accesstoken

MultipartBody。部分filePart - 我要发送到服务器

在一般的文件,如何进行调查,这2个参数metaPartdataPart

阅读令牌需要带到持票人类型,如何做?

回答

1

不确定您是否找到答案。仍然会在下面显示一些代码,并希望这可以帮助某人。

val contentType = MediaType.parse("application/json; charset=UTF-8"); 
val content = "{\"name\": \"" + srcFile.name + "\"}" 
val metaPart = MultipartBody.Part.create(RequestBody.create(contentType, content)) 
val dataPart = MultipartBody.Part.create(RequestBody.create(MediaType.parse("text/plain"), srcFile)) 
val headers = HashMap<String, String>() 
headers.put("Authorization", "Bearer " + accessToken) 

mDriveApi.uploadFile(headers, metaPart, dataPart) 
相关问题