JDeveloper [JAVA] - 在 Webmethod 中定义响应消息
JDeveloper [JAVA] - Define response message in Webmethod
我正在使用 JDeveloper 构建 Web 服务并使用实用程序 "HTTP Analyzer" 对其进行测试。
但是,当我从 HTTP 分析器调用该 web 方法时,我似乎无法创建有效的输出。
示例代码:
@WebMethod
public HashMap <Integer, Integer> DeleteSomething (Object something) {
return class.deleteSth(something); //This returns HashMap
}
return 消息中唯一显示的是代码“200 OK”。
我如何 return 将 web 方法中的内容导入 HTTP 分析器?
编辑:我已经设法 return 通过使用 HashMap 值创建字符串列表并改为 returning 列表。但是我还是想知道为什么 HashMap 不起作用。
感谢您的帮助:)
列表可以通过 SOAP WS 在内部转换。 Map 是明确需要适配器转换为适当的 Response 的东西。
This 解释了转换和包装响应的示例。
简而言之,使用 MapAdapter
class 有助于 JAXB 包装响应。 SOAP 可以处理 List 作为 POJO class 的成员而不是旧版本中的直接成员。为此记录了 bug。
我正在使用 JDeveloper 构建 Web 服务并使用实用程序 "HTTP Analyzer" 对其进行测试。 但是,当我从 HTTP 分析器调用该 web 方法时,我似乎无法创建有效的输出。
示例代码:
@WebMethod
public HashMap <Integer, Integer> DeleteSomething (Object something) {
return class.deleteSth(something); //This returns HashMap
}
return 消息中唯一显示的是代码“200 OK”。
我如何 return 将 web 方法中的内容导入 HTTP 分析器?
编辑:我已经设法 return 通过使用 HashMap 值创建字符串列表并改为 returning 列表。但是我还是想知道为什么 HashMap 不起作用。
感谢您的帮助:)
列表可以通过 SOAP WS 在内部转换。 Map 是明确需要适配器转换为适当的 Response 的东西。
This 解释了转换和包装响应的示例。
简而言之,使用 MapAdapter
class 有助于 JAXB 包装响应。 SOAP 可以处理 List 作为 POJO class 的成员而不是旧版本中的直接成员。为此记录了 bug。