【问题标题】:OKHttpClient Response - bad requestOKHttpClient 响应 - 错误请求
【发布时间】:2020-11-08 08:13:19
【问题描述】:

我收到响应 - 使用 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()

【问题讨论】:

    标签: android kotlin okhttp sendgrid-api-v3


    【解决方案1】:

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

    【讨论】:

    • 您所说的与 API 文档中使用的大小写不匹配是什么意思?
    • 您链接的文档将参数键显示为“内容类型”和“授权”,您的代码示例以全部小写形式显示这些。
    • 没有修复它。
    猜你喜欢
    • 2017-01-19
    • 2014-08-19
    • 1970-01-01
    • 2017-01-29
    • 2021-01-07
    • 1970-01-01
    • 2019-10-18
    • 2015-04-28
    • 2016-05-24
    相关资源
    最近更新 更多