如何在 Retrofit 2 中使用 GitHub API 创建存储库?
How do I create repository using GitHub API in Retrofit 2?
我的 Retrofit 查询:
@POST("/user/repos")
@Headers("Accept: application/vnd.github.v3+json")
suspend fun testCreateRepo(
@Header("Authorization") accessToken: String,
@Body repo: Repository
): Response<Repo>
Repository class(实际上我有更多的参数,但为了简化示例,我只留下了必要的一个):
data class Repository(
@SerializedName("name") val name: String
)
致电:
CoroutineScope(Dispatchers.IO).launch {
val res = RetrofitBuilder.apiGitHub.testCreateRepo(token,
Repository("test")
)
}
我得到的响应是 422 无法处理的实体。
我找到了这个回复的原因。我试图创建名称已被我的另一个存储库使用的存储库。数据 class 没问题。
我的 Retrofit 查询:
@POST("/user/repos")
@Headers("Accept: application/vnd.github.v3+json")
suspend fun testCreateRepo(
@Header("Authorization") accessToken: String,
@Body repo: Repository
): Response<Repo>
Repository class(实际上我有更多的参数,但为了简化示例,我只留下了必要的一个):
data class Repository(
@SerializedName("name") val name: String
)
致电:
CoroutineScope(Dispatchers.IO).launch {
val res = RetrofitBuilder.apiGitHub.testCreateRepo(token,
Repository("test")
)
}
我得到的响应是 422 无法处理的实体。
我找到了这个回复的原因。我试图创建名称已被我的另一个存储库使用的存储库。数据 class 没问题。