改型如何在网址中使用冒号?

时间:2019-01-28 16:56:08

标签: android retrofit rx-java google-photos

我正在使用Google Photo API开发Android应用。

我正在尝试使用以下API将图像文件上传到Google Photo服务器。

https://developers.google.com/photos/library/reference/rest/v1/mediaItems/batchCreate

根据文档,我应该使用下面的URL上传图像文件。

POST https://photoslibrary.googleapis.com/v1/mediaItems:batchCreate

所以我使用改造代码。

@Headers("Content-type: application/json")
@POST("mediaItems:batchCreate") // The point is here
fun batchCreate(@Header("Authorization") authorization: String, @Body batchCreateRequest: BatchCreateRequest): Observable<BatchCreateResponse>

当我运行它时,发生了IllegalArgumentException。

java.lang.IllegalArgumentException:格式错误的URL。基本:https://photoslibrary.googleapis.com/v1/,相对:mediaItems:batchCreate

我该怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试使用@POST("./mediaItems:batchCreate")代替@POST("mediaItems:batchCreate")