gpt4 book ai didi

java - 使用 jersey 客户端编写 POST 请求

转载 作者:行者123 更新时间:2023-12-01 09:44:51 24 4
gpt4 key购买 nike

我正在尝试使用 jersey 客户端实现以下curl 请求

curl  -H "Content-Type:application/json"  -H "Authorization:Bearer 7est6xAiAYrhGmJyUkUKemz2yG_Qqn5RW5FCW1Iq1NLs6khyCMHQ" -X POST -d  @example.json http://api.com/v1/jobs/

这是json

{
image_url : abc
}

这是 Jersey 实现

WebResource resource = Client.create(new DefaultClientConfig()).resource("http://api.com/v1/jobs");

WebResource.Builder builder = resource.accept(MediaType.APPLICATION_JSON);
builder.accept(MediaType.APPLICATION_JSON);
builder.header(HttpHeaders.AUTHORIZATION, "Bearer 7est6xAiAYrhGmJyUkUKemz2yG_Qqn5RW5FCW1Iq1NLs6khyCMHQ");
String input = "{\"image_url\": \"abc\"}";
ClientResponse output = builder.post(ClientResponse.class, input);

这给我一个 400 Bad request 错误。我哪里出错了???

最佳答案

您添加了 Accept header 2 次,但错过了 Content-Type在代码中。添加以下代码即可工作。

builder.type(MediaType.APPLICATION_JSON);

关于java - 使用 jersey 客户端编写 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38149543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com