【问题标题】:not able to create Kafka topic with Kafka Rest Proxy - HTTP 415 Unsupported Media Type javax.ws.rs.NotSupportedException无法使用 Kafka Rest 代理创建 Kafka 主题 - HTTP 415 Unsupported Media Type javax.ws.rs.NotSupportedException
【发布时间】:2020-10-15 05:55:36
【问题描述】:

我正在关注这个documentation。我可以像这样获得集群的信息:

curl -sk -X GET "https://xx.xx.xx.xx:8443/v3/clusters/"

之前的请求工作正常。但是,当我尝试创建主题时,我收到 HTTP 415 Unsupported Media Type javax.ws.rs.NotSupportedException 错误

命令:

curl -sk -X POST \
     -H "Content-Type: application/json" \
     -d "{\"topic_name\":\"test1\",\"partitions_count\":6,\"replication_factor\":3,\"configs\":[]}" \
     "https://xx.xx.xx.xx:8443/v3/clusters/xxxxxxx/topics"

有人知道如何解决这个问题吗?

【问题讨论】:

  • 我也面临同样的问题。任何帮助

标签: post apache-kafka kafka-rest


【解决方案1】:

this 博客文章中的示例对我有用:

POST http://localhost:8443/v3/clusters/<CLUSTER_ID>/topics
Content-Type: application/vnd.api+json

{
  "data": {
    "attributes": {
      "topic_name": "topic",
      "partitions_count": 1,
      "replication_factor": 2,
      "configs": []
    }
  }
}

因此将 Content-Type 更改为 application/vnd.api+json 并使用不同的请求正文

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,这对我有用。

    curl -X POST -H "Content-Type: application/vnd.kafka.json.v2+json"
    --data '{"records":[{"value":{"foo":"bar"}}]}' "https://localhost:8443/topics/test"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-08
      • 2018-06-10
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 2017-05-18
      相关资源
      最近更新 更多