java - 通过sendinblue API的Java客户端创建联系人时"Unacceptable content-type"

标签 java sendinblue

真的很奇怪,因为我从 sendinblue API doc 复制粘贴代码示例:

OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/octet-stream");
RequestBody body = RequestBody.create(mediaType,"\"updateEnabled\":false,\"email\":\"example@email.com\"}");
Request request = new Request.Builder()
  .url("https://api.sendinblue.com/v3/contacts")
  .post(body)
  .addHeader("accept", "application/json")
  .addHeader("content-type", "application/json")
  .addHeader("api-key", "xxxxxxxxxxxxxxxxxx")
  .build();

Response response = client.newCall(request).execute(); 

响应是:

response code is: 406

response message is: Not Acceptable

response body is: {"code":"not_acceptable","message":"Unacceptable content-type"}

我使用这个 Java 客户端:

<dependency>
    <groupId>com.sendinblue</groupId>
    <artifactId>sib-api-v3-sdk</artifactId>
    <version>3.0.1</version>
</dependency>

最佳答案

您需要将 content-type 设置为 JSON (application/json)。

关于java - 通过sendinblue API的Java客户端创建联系人时"Unacceptable content-type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61293827/

相关文章:

java - 用于匹配字符串中分隔符内的任何字符的正则表达式

Laravel 5 通过sendinblue重置密码

php - 使用 php 更改使用哪个 woocommerce 电子邮件模板(不是自定义模板)

java - 为什么我的自定义 Swing 组件在我移动鼠标时重新绘制得更快? ( java )

java - Gradle构建结果

java - 我如何知道何时不再有来自 Google Datastore Java Library 的结果

php - 将字符串变量插入数组

php - 发送蓝色附件

java - 由于负载平衡,全局变量未更新