2 cyw1592951 cyw1592951 于 2016.01.26 09:52 提问

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>

参数之后都带了一个空的命名空间

有某有办法去掉

3个回答

made_differ
made_differ   2016.01.26 10:04

亲,命名空间去掉了,别人怎么调用呢????

cyw1592951
cyw1592951 我只是要去要参数的命名的空间,
接近 2 年之前 回复
cyw1592951
cyw1592951 我只是要去要参数的命名的空间,
接近 2 年之前 回复
made_differ
made_differ   2016.01.26 10:05

命名空间的作用:每个 XML Web services 都需要一个唯一的命名空间,以便客户端应用程序能够将它与 Web 上的其他服务区分开。开发阶段的 XML Web services可以采用默认的命名空间,而已发布的 XML Web services 应使用更为永久的命名空间。

cyw1592951
cyw1592951 接口的方法带有命名空间这个我理解,蛋疼的是方法的每个参数都带了一个空的命名空间
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.01.26 13:21

命名空间去不掉的,,,

cyw1592951
cyw1592951 是这样的,我们使用SOAP +POST访问webservices,根很多厂商对接,只有一家带了这个,消息post给他们报错,其他厂商根他是一样的,同样用的java
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!