cyw1592951 2016-01-26 01:52 采纳率: 50%
浏览 2887

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 2016-01-26 02:04
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 gwas 分析-数据质控之过滤稀有突变中出现的问题
  • ¥15 没有注册类 (异常来自 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
  • ¥15 知识蒸馏实战博客问题
  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案