android - 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()
解决方案
看起来您的密钥与 API 文档中使用的大小写不匹配,它们是大写的。您是否也尝试过检查toMediaTypeOrNull()
是否能够将其格式化为 JSON?很难说它将如何处理这些斜线,但它们不应该是必需的。
推荐阅读
- python - 更改预训练模型的参数
- r - 将一组整数分成两个大致相同太阳的子组
- bitbucket - CI-CD 和版本管理
- python - TypeError:“产品”类型的对象不是 JSON 可序列化的
- javascript - TS2583:找不到名称“设置”。您需要更改目标库吗?
- ruby-on-rails - 将表拆分为两个关联的表
- javascript - 图片更改后如何刷新背景图片
- google-apps-script - 从 Google 表格中提取数据并显示在 HTML H3 标记中
- python - 为什么在进入新功能时使用带有 tkinter 的时间模块会使应用程序滞后这么多?
- java - MapStruct 自定义 EnumTransformationStrategy