首页 > 解决方案 > OKHttpClient 响应 - 错误请求

问题描述

我收到响应 - 使用 OKHttpClient 发出 api 请求时出现错误请求。有人可以帮忙吗?响应代码 - 400 https://sendgrid.com/docs/API_Reference/api_v3.html

 val policy = StrictMode.ThreadPolicy.Builder()
            .permitAll().build()
        StrictMode.setThreadPolicy(policy)

        val client = OkHttpClient()

  val body: RequestBody = RequestBody.create(
                "application/json".toMediaTypeOrNull(),
                "{\"list_ids\":[\"a7aab3b0-\"],\"contacts\":[{\"email\": \"" + userEmail + "\"}]}"
            )
            val request: Request = Request.Builder()
                .url("https://api.sendgrid.com/v3/marketing/contacts")
                .put(body)
                .addHeader("authorization", "Bearer SG.7LPq")
                .addHeader("content-type", "application/json")
                .build()
    
            val response = client.newCall(request).execute()

标签: androidkotlinokhttpsendgrid-api-v3

解决方案


看起来您的密钥与 API 文档中使用的大小写不匹配,它们是大写的。您是否也尝试过检查toMediaTypeOrNull()是否能够将其格式化为 JSON?很难说它将如何处理这些斜线,但它们不应该是必需的。


推荐阅读