当前位置: 首页 > news >正文

JAX-WS 返回值<return>标签怎么修改

 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:addAccountResponse xmlns:ns2="http://example.com/user"><return><successCode>0</successCode><successMsg>增加成功</successMsg></return></ns2:addAccountResponse></soap:Body>
</soap:Envelope>

在使用 JAX-WS(比如这个 SOAP WebService 的 addAccountResponse)时,如果返回类型是一个 Java 对象(比如你的 ResultResponse),那么 JAX-WS 会默认自动把它包裹在 <return> 标签中。如果想要修改这个Result,就要加一些额外的配置。

@WebResult

在接口方法上加上 在接口方法上加上 @WebResult(name = "result"),显式指定返回标签名

@WebService(targetNamespace = "http://example.com/user")
public interface User4AService {@WebMethod@WebResult(name = "result") // 显式设置返回标签名ResultResponse addAccount(@WebParam(name = "reqXml") String reqXml);
}

修改之后就会有变成Result了:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:addAccountResponse xmlns:ns2="http://example.com/user"><result><successCode>0</successCode><successMsg>增加成功</successMsg></result></ns2:addAccountResponse></soap:Body>
</soap:Envelope>

注意:

1,记得要在WebService这个接口上加。而不是在业务接口上加。

2,有的人可能误解了这个,会用这个注解来写,它只影响 JAXB 的根元素,而不是 WebService 的外层包装的。

http://www.xdnf.cn/news/692461.html

相关文章:

  • 植被监测新范式!Python驱动机器学习反演NDVI/LAI关键技术解析
  • Qwen3大模型本地部署及Python调用指南
  • 数据库管理-第330期 数据库国产化可以顺便做的事情(20250528)
  • SpringBoot使用ffmpeg实现视频压缩
  • 大模型应用开发第五讲:成熟度模型:从ChatGPT(L2)到未来自主Agent(L4)
  • 服务器开机自启动服务
  • css设置动态数值:clamp函数
  • Tailwind CSS 实战,基于 Kooboo 构建 AI 对话框页面(三):实现暗黑模式主题切换
  • kubernate解决 “cni0“ already has an IP address different from 10.244.0.1/24问题
  • FastAPI 依赖注入
  • c++第二章练习题
  • Java数值字符串相加
  • 英飞凌SBC芯片TLE9263QX for STM32的库函数与使用
  • ⭐️⭐️⭐️ 免费的AI Clouder认证 ⭐️⭐️⭐️ 第四弹【课时1:课程概览】for「大模型Clouder认证:基于通义灵码实现高效AI编码」
  • 企业信息管理系统的设计与实现(代码+数据库+LW)
  • 【多线程初阶】初识线程 创建线程
  • 线性回归中标准方程法求逆失败的解法:正则化
  • 三维点云深度学习代码torch-points3d-SiamKPConvVariants复现记录(持续更新中)
  • MAC程序签名遇到的问题
  • 用结构填充平面
  • GUI 编程——python
  • PortSwigger-02-XXE
  • Gerapy二次开发:在Ubuntu服务器中利用pyenv+supervisor实现项目部署
  • 为 MCP Server 提供 Auth 认证,及 Django 实现示例
  • 三、zookeeper 常用shell命令
  • Spring AI 代理模式(Agent Agentic Patterns)
  • 基于Vue3.0的【Vis.js】库基本使用教程(002):图片知识图谱的基本构建和设置
  • 机器学习-随机森林
  • 算法训练第一天
  • 深度解析 torch.mean 的替代方案