gpt4 book ai didi

java - 在 RESTful 服务中使用 MessageBodyReader 获取多个参数

转载 作者:行者123 更新时间:2023-12-01 15:49:51 25 4
gpt4 key购买 nike

以下方法不允许我的 servlet 容器启动:

@PUT
public String upload(final Customer customer, final Control control) {
// ...
}

毫不奇怪,我明白了:

SEVERE: Missing dependency for method ... at index 0
SEVERE: Missing dependency for method ... index 1
SEVERE: Method, ..., is not recognized as valid resource method.

我已经为每种类型实现了 MessageBodyReaders。删除任何参数都可以使 servlet 容器正常启动,因此我怀疑必须对通过实体提供程序解析的参数数量进行限制。

问题是我需要这两个参数,因为我同时提供 SOAP 和 REST 支持,当然,我没有更改方法签名的自由,而且我也没有想要创建一种特定的 Jersey 方法和一种特定的 JAX-WS 方法作为入口点。

我使用的是 Jersey 1.7。

最佳答案

JAX-RS 只允许一个实体参数。原因很简单:每个请求最多只能有一个主体(规范不支持多部分)所以您必须创建两个方法。顺便说一句,我认为在同一个类中混合使用 JAXRS 和 JAXWS 并不是一个好的做法。

关于java - 在 RESTful 服务中使用 MessageBodyReader 获取多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6316376/

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