当前位置: 首页 > 知识库问答 >
问题:

我想更改SOAPendpoint请求对象名称

拓拔俊艾
2023-03-14
import javax.xml.bind.annotation.*;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
        "sysinfo"
})
@XmlRootElement(name = "CheckPaymentRequest", namespace = "http://munis.ws.uz/")
public class CheckPaymentRequest {

    @XmlElement(name = "sysinfo", required = true)
    protected Sysinfo sysinfo;

    public Sysinfo getSysinfo() {
        return sysinfo;
    }

    public void setSysinfo(Sysinfo sysinfo) {
        this.sysinfo = sysinfo;
    }

    @Override
    public String toString() {
        return "CheckPaymentRequest{" +
                "sysinfo=" + sysinfo +
                '}';
    }

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
            "data",
            "time",
            "bid",
            "tid",
            "sid",
            "hash"
    })
    public static class Sysinfo {
        @XmlElement(name = "data", required = true)
        protected String data;
        @XmlElement(name = "time", required = true)
        protected String time;
        @XmlElement(name = "bid", required = true)
        protected String bid;
        @XmlElement(name = "tid", required = true)
        protected String tid;
        @XmlElement(name = "sid", required = true)
        protected String sid;
        @XmlElement(name = "hash", required = true)
        protected String hash;

        public Sysinfo() {
        }

        public Sysinfo(String data, String time, String bid, String tid, String sid, String hash) {
            this.data = data;
            this.time = time;
            this.bid = bid;
            this.tid = tid;
            this.sid = sid;
            this.hash = hash;
        }

        public String getData() {
            return data;
        }

        public void setData(String data) {
            this.data = data;
        }

        public String getTime() {
            return time;
        }

        public void setTime(String time) {
            this.time = time;
        }

        public String getBid() {
            return bid;
        }

        public void setBid(String bid) {
            this.bid = bid;
        }

        public String getTid() {
            return tid;
        }

        public void setTid(String tid) {
            this.tid = tid;
        }

        public String getSid() {
            return sid;
        }

        public void setSid(String sid) {
            this.sid = sid;
        }

        public String getHash() {
            return hash;
        }

        public void setHash(String hash) {
            this.hash = hash;
        }

        @Override
        public String toString() {
            return "Sysinfo{" +
                    "data='" + data + '\'' +
                    ", time='" + time + '\'' +
                    ", bid='" + bid + '\'' +
                    ", tid='" + tid + '\'' +
                    ", sid='" + sid + '\'' +
                    ", hash='" + hash + '\'' +
                    '}';
        }
    }

}




 <?xml version="1.0" encoding="UTF-8"?>
    
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
               targetNamespace="http://munis.ws.uz/"
               xmlns:tns="http://munis.ws.uz/" elementFormDefault="qualified">
    
        <xs:element name="CheckPaymentRequest">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="sysinfo" type="tns:Sysinfo"/>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    
       <xs:complexType name="Sysinfo">
            <xs:sequence>
                <xs:element name="data" type="xs:string"/>
                <xs:element name="time" type="xs:string"/>
                <xs:element name="bid" type="xs:string"/>
                <xs:element name="tid" type="xs:string"/>
                <xs:element name="sid" type="xs:string"/>
                <xs:element name="hash" type="xs:string"/>
            </xs:sequence>
        </xs:complexType>
    </xs:schema>
    

@PayloadRoot(命名空间=”http://munis.ws.uz/“,localPart=“CheckPaymentRequest”)@ResponsePayload public CheckPaymentResponse processCheckPaymentRequest(@RequestPayment@WebParam(name=“checkPayment”)CheckPaymentRequest请求){
CheckPaymentResponse CheckPaymentResponse=new CheckPaymentResponse();return CheckPaymentResponse;}

但是我想,如果我将类名从CheckPaymentRequest更改为CheckPayment,它不会在wsdl中创建查询。提前感谢您的帮助

共有1个答案

慕迪
2023-03-14

我建议您修改@XmlRootElement(name=“CheckPaymentRequest”,namespace=”http://munis.ws.uz/“@XmlRootElement(name=“checkPayment”,命名空间=”http://munis.ws.uz/“”不是类名。

 类似资料:
  • 问题内容: 在express.js中,我想在请求对象上为我的每个URI侦听器提供一个附加属性。这将提供协议,主机名和端口号。例如: 我当然可以连接req.protocol,req.host,并以某种方式绕过我的每个URI侦听器的端口号(似乎是req对象中缺少的端口号),但是我希望能够在其中进行他们所有人都可以访问此信息的方式。 此外,主机名在请求之间可能会有所不同(计算机具有多个接口),因此在启动

  • 问题内容: 因此,像往常一样,我尝试在SO上找到这个问题,但还是没有运气。 我知道答案是“是的,您可以修改req对象”,但是关于req对象参数什么也没说。 例如,以下代码将引发错误: 错误: 我想这与没有“ SET”方法的属性有关,或者与之类似。 在某些情况下可以派上用场。 一种将快速链接转换为完整请求并代理这些请求的服务。 只需修改参数,然后再将其发送给您不想修改的其他功能。 问题 是,有没有办

  • 当前的请求对象由think\Request类负责,在很多场合下并不需要实例化调用,通常使用依赖注入即可。在其它场合(例如模板输出等)则可以使用think\facade\Request静态类操作。 [TOC=2,3] 请求对象调用 在控制器中通常情况下有两种方式进行依赖注入。 构造方法注入 <?php namespace app\index\controller; use think\Reque

  • 我正在尝试使用JSoup访问java中的在线api。通过我的浏览器,我可以很好地导航到url,并得到json数据作为回报。但是,如果我使用Jsoup,url会发生更改,并且会从中删除“/api”。例如:https://www.onehash.com/api/archived_contest/122/我可以通过浏览器很好地打开它,但如果我使用jsoup连接到它,url就会变成https://www.

  • 来自客户端网页的数据作为全局请求对象发送到服务器。要处理请求数据,请求对旬应该从Flask模块导入。 请求对象的重要属性如下所列 - - 它是包含表单参数及其值的键和值对的字典对象。 - 解析问号()后的URL部分查询字符串的内容。 - 保存Cookie名称和值的字典对象。 - 与上传文件有关的数据。 - 当前请求方法。

  • 我有一个超文本标记语言的小项目。构建超文本标记语言的脚本如下: 使用$summe,我计算目录中有多少PDF,以便在以后的Nginx上显示它们。在本例中,我有3个PDF,然后内容片段将在我的HTML中设置3次。现在我的问题是PDF的名称不同,我不知道如何使用SED正确更改它们。 内容片段: 我希望这是足够的信息,为我的英语不好感到抱歉,我还在学习。