首页 > 解决方案 > 如何在 Retrofit 2 中使用 GitHub API 创建存储库?

问题描述

我的改造查询:

@POST("/user/repos")
@Headers("Accept: application/vnd.github.v3+json")
suspend fun testCreateRepo(
    @Header("Authorization") accessToken: String,
    @Body repo: Repository
): Response<Repo>

存储库类(实际上我有更多参数,但我只留下了必要的一个来简化示例):

data class Repository(
    @SerializedName("name") val name: String
)

称呼:

CoroutineScope(Dispatchers.IO).launch {
    val res = RetrofitBuilder.apiGitHub.testCreateRepo(token,
        Repository("test")
    )
}

我得到的响应是422 Unprocessable Entity

标签: androidkotlinretrofit

解决方案


我找到了这个回复的原因。我试图创建名称已被我的另一个存储库占用的存储库。数据类很好。


推荐阅读