这是我使用jax rs客户端执行请求的代码:
private Client client;
private static final int TIMEOUT = 8000;
@PostConstruct
public void init() {
client = ClientBuilder.newBuilder()
.readTimeout(TIMEOUT, TimeUnit.MILLISECONDS)
.connectTimeout(TIMEOUT, TimeUnit.MILLISECONDS)
.build();
}
....
final String resource = "/some-endpoint/{id}/securityinfo";
final String path = url + resource;
final WebTarget target = client
.target(path)
.resolveTemplate("id", email);
final var form = new Form().param("mail", email);
final Response response = target
.request()
.post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED));
if (response.getStatusInfo().getFamily() != Response.Status.Family.SUCCESSFUL) {
throw new MyException(response.readEntity(String.class));
}
我收到错误:
javax。ws。rs.ProcessingException:RESTEASY004655:无法调用请求:javax。ws。rs.ProcessingException:RESTEASY003215:找不到内容类型应用程序/x-www-form-urlencoded-type:javax的编写器。ws。rs.core。类型
这只会在表单-内容类型请求中发生,因为json支持工作正常。
编辑
这些是使用的依赖项:
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-hibernate-orm</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-rest-client</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-rest-client-jackson</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-jdbc-oracle</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-jsonb</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-junit5</artifactId>
<scope>test</scope>
</dependency>
您是否尝试使用(https://docs.oracle.com/javaee/7/api/javax/ws/rs/client/Entity.html#form-javax.ws.rs.core.Form-):
Entity.form(form);
我不确定它会解决这个问题,因为它只是你拥有的东西的简写。但我愿意试一试。
为了更容易找到解决方案,您可以共享您在项目中使用的依赖项。
我正在使用MediaType中的“resteasy客户端”库发送POST请求。申请表格编码类型。 示例代码: Maven依赖项 连接工作正常,并在使用POSTMAN请求时发送正确的响应 但是在请求使用程序后,它会创建错误 回应: javax.ws.rs.处理异常:找不到内容类型应用程序的编写器/x-www-form-urlencoded类型 请帮忙。。。
问题内容: 我有一个宁静的服务(发布),它消耗(application / json)并产生(application / json)。此服务的单个参数是带注释的java对象。 我正在使用org.jboss.resteasy.client.ClientRequest将请求发送到服务。但是,我在客户端得到了这个异常和异常: 找不到内容类型应用程序/ json类型的编写器。 这是否意味着我缺少一些库ja
我的要求很简单。 响应是xml格式的。 我尝试了很多地方的例子,但似乎没有任何效果。它返回401 Unauthorized,如果请求的格式不正确,目标API就会抛出这个错误。
基于用Spring@Controller编码的x-www-form-Url问题的答案 我写了下面的@Controller方法 以下错误导致请求失败 [附言:泽西岛要友好得多,但考虑到这里的实际限制,现在不能使用它]
我试图访问这个REST API,它接受三个参数:,,我在AngularJS中这样做: 但我总是这样: 对象{data:“{”result:“false”},状态:200,配置:Object,状态文本:“OK”,标题:function} 或者 {"data":"{\"结果\":\"false\"}","状态": 200,"配置":{"方法":"POST","transformRequest":[nu
我目前正在开发wp8。在应用程序C#中,我通过从textbox创建一个json对象(bm),成功地将json中的POST方法执行到我的api中。短信。下面是我的代码。我该如何使用相同的文本框。文本并以的形式发布。代码是什么?