gpt4 book ai didi

java - 未找到表格和应用程序的正文编写器/x-www-form-urlencoded

转载 作者:行者123 更新时间:2023-12-01 20:56:23 25 4
gpt4 key购买 nike

我的构建路径上有 jersey-client-2.25.1,并且我知道它具有将 javax.ws.rs.core.Form 转换为 application/x-www-form-urlencoded 的默认提供程序。

但是对于这段代码:

private ClientResponse getResponse(Authorization authInstance, Form formData) {
return webResourceInstance.type(MediaType.APPLICATION_FORM_URLENCODED).
header("Authorization",encode(authInstance)).
post(ClientResponse.class, formData);
}

我不断得到:

com.sun.jersey.api.client.ClientHandlerException: com.sun.jersey.api.client.ClientHandlerException: A message body writer for Java type, class javax.ws.rs.core.Form, and MIME media type, application/x-www-form-urlencoded, was not found
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155)

我不必按照 this 注册 MultiPart 类.

最佳答案

I have jersey-client-2.25.1 on my build path

是的,但你没有使用它。您正在使用 Jersey 1.x 客户端。 ClientResposne,WebResource ,即 Jersey 1.x。 Jersey (JAX-RS)1,不支持javax.ws.rs.core.Form 。那是 JAX-RS 2 类。如果您确实使用 Jersey 2 客户端,它就可以工作。

如果您想坚持使用 Jersey 1.x 客户端,那么(使用 application/x-www-form-urlencoded),它支持 com.sun.jersey.api.representation.FormMultivaluedMap

关于java - 未找到表格和应用程序的正文编写器/x-www-form-urlencoded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42303981/

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