当前位置: 首页 > 知识库问答 >
问题:

RestEasy客户端无法使用@PathParam参数

东郭海阳
2023-03-14

Hy,我有一个问题使用resteacy客户端方法与PathParam。我解释:

我有一个在客户端和服务器端使用的接口:

@Path("/1.0/user")
@Consumes({"application/json"})
@Produces({"application/json"})
public interface UserApi {
  @GET
  @Path("/{userid}/followers")
  @PrivateApi
  public List<DXUser> getUserFollowers(@PathParam("userid") long userId);
}

在服务器端,这正如预期的那样工作,我有一个具体的类来实现这个接口,我的API是在线的。没问题。我可以从URL调用此API方法:http://myapi.dev/1.0/user/1234/followers

但是,在客户端,我使用以下代码轻松地调用API接口:

ResteasyClient client = new ResteasyClientBuilder().build();
ResteasyWebTarget target = client.target("http://myapi.dev");
UserApi api = target.proxy(UserApi.class);
List<DXUser> users = api.getUserFollowers(1234);

我收到一个异常:java.lang.IllegalArgumentExcture:您没有提供足够的值来填充路径参数

我尝试用@POST代替@GET方法。我也有同样的错误。我尝试使用@QueryParam,效果很好!因此,问题只与@PathParam有关。

我不明白在这种情况下我做错了什么。你知道我该怎么解决吗?

谢谢你,塞布

共有1个答案

司马庆
2023-03-14

对不起,我弄错了。

我已经导入了javax。websocket。服务器PathParam注释取代了javax。ws。帕斯帕姆。

因此,Resteasy ClientProxy无法创建好的PathParamProcessor。

很抱歉这个错误。

 类似资料:
  • 我正在尝试编写简单的RESTEasy客户端。下面给出了示例代码: 我在行中得到异常: 我在控制台中看到以下错误: 更新:我还尝试在POM中添加resteasy jax-rs依赖关系。我还通过在web.xml中添加以下行来验证是否启用了ResteasyProviderFactory: 请查看以下maven依赖项列表: 但这不起作用。 但现在我看到了其他方法的类似异常: 我在行中看到了这个例外: 奇怪

  • 问题内容: 我正在玩RESTEasy以使用REST服务,并且正在使用Twitter的搜索API进行尝试。 所以我创建了这个接口: 并用以下命令调用它: 但是我得到了: ClientResponseFailure:无法找到内容类型为application / json; charset =“ utf-8”的MessageBodyReader并键入接口java.util.Set 我尝试使用POJO而不

  • 我有一个客户机包,其中定义了我的REST客户机,包含以下接口和模型: 编辑: 我使用的是quarkus-rest-client-jackson和quarkus-rest-client依赖项,任何地方都没有jsonb依赖项。 我试图缩小这个问题的范围:我已经将客户机/请求类移到我的主包中,并且我已经删除了lombok注释,并将我的具有Jackson注释的字段公之于众。还是同样的问题...谁能指出我做

  • 我有一个使用RESTEasy的简单客户端,如下所示: 服务器配置为在以及一条有用的信息。正在抛出一个。除了包装在中之外,我如何使捕获异常并以字符串形式返回响应的有用消息。我尝试了各种实现,但似乎都是正确的。上述代码从未调用。我错过了什么? 我目前的解决方法是使用,然后执行并将原始状态填充到响应实体中。这样我就避免了异常抛出。

  • 我正在测试一个Springmvc控制器,它得到一个网络服务客户端自动配带,它被嘲笑了。但是嘲笑并没有奏效。在测试返回中调用“验证(stuClient,乘以(1))”。获取所有学生(sAndP命令); 下面是我测试中的控制器方法: 下面是我的测试类:

  • 我在RestEasy客户端-3.0.8中得到以下异常