gpt4 book ai didi

json - 如何使用代理接口(interface)在 RestEasy 客户端框架中设置 "Content-type" header ?

转载 作者:行者123 更新时间:2023-12-05 05:26:15 24 4
gpt4 key购买 nike

我正在使用 Resteasy 客户端代理框架与 REST API 对话。我已经在代理接口(interface)上定义了一些方法,但不幸的是,我有一些与 Content-Type 有关的问题在发送 http 请求时没有正确设置,这给了我一个 http 400(错误请求)错误代码,因为远程 API 期望 Content-type header 参数为 application/json

这是它的样子:

@Path("/")
public interface RestAPIClient {

@POST
@Path("/send")
String send(@CookieParam("token") String token, @FormParam("name") String id, @FormParam("message") String message, @FormParam("emails") List<String> emails);

}

有没有办法直接在代理接口(interface)级别将“Content-type” header 设置为“application/json”?可能使用一些注释?

谢谢

最佳答案

我你试试

@Consumes(MediaType.APPLICATION_JSON)

在 POST 上?

注意很多事情:您需要有一个在方法中发送的“实体”对象(不是@CookieParam 或@FormParam)。而在

所以你的方法必须是这样的:

@POST
@Path("/auth")
@Consumes(MediaType.APPLICATION_JSON)
ConnectionInformation auth(@CookieParam("name") String name, @CookieParam("password") String password, MyJSONObject entity);

和“实体”将产生

Content-Type: application/json

你需要。

关于json - 如何使用代理接口(interface)在 RestEasy 客户端框架中设置 "Content-type" header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26997788/

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