问题描述
- java webservices 函数参数的命名空间怎么去掉
-
package com.meiinfo.platform; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebParam.Mode; import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; import javax.xml.ws.Endpoint; @WebService @SOAPBinding(style = Style.RPC) public class HISToPlatformService { @WebMethod(action="http://temp.org/DoBusiness") @WebResult(name="ehrXml") public String DoBusiness(String header,String body,String ehrXml) { System.out.print("请求头文件:"+header); System.out.print("请求主体文件:"+body); try { ehrXml= QueryKesheXX(header,body); } catch (Exception e) { ehrXml = e.getMessage(); } return ehrXml; } public static void main(String[] args) { Endpoint.publish("http://localhost:9002/platform/HISToPlatformService", new HISToPlatformService()); System.out.println("service success"); }
使用POST的方式请求这个服务的时候发现
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <DoBusiness xmlns="http://platform.meiinfo.com/"> <arg0 xmlns="">12121</arg0> <arg1 xmlns="">2121</arg1> <arg2 xmlns="" /> </DoBusiness> </soap:Body> </soap:Envelope>
参数之后都带了一个空的命名空间
有某有办法去掉
解决方案
亲,命名空间去掉了,别人怎么调用呢????
解决方案二:
命名空间的作用:每个 XML Web services 都需要一个唯一的命名空间,以便客户端应用程序能够将它与 Web 上的其他服务区分开。开发阶段的 XML Web services可以采用默认的命名空间,而已发布的 XML Web services 应使用更为永久的命名空间。
解决方案三:
命名空间去不掉的,,,
时间: 2024-10-31 17:34:57