gpt4 book ai didi

java - Web服务soap身份验证与javax问题

转载 作者:行者123 更新时间:2023-12-02 09:47:49 26 4
gpt4 key购买 nike

我在这个地址https://fcsa-test-preval-ws.gaa.qc.ca/fcsa-preval.svc?wsdl有一个名为FCSAPreval的网络服务

我能够使用 wsimport 命令从 Web 服务的 WSDL 获取所有类。 enter image description here

我在尝试使用soap访问此服务时遇到问题,我的代码是:

       URL url = new URL("https://fcsa-test-preval-ws.gaa.qc.ca/fcsa-preval.svc?wsdl");
QName qname = new QName("https://fcsa-test-preval-ws.gaa.qc.ca/", "FCSAPreval");

Service service = Service.create(url, qname);
FCSAPreval hello = service.getPort(FCSAPreval.class);

它不断抛出此错误:

xception in thread "main" javax.xml.ws.WebServiceException: {https://fcsa-test-preval-ws.gaa.qc.ca/}fcsa-preval.svc is not a valid service. The valid services are : {http://tempuri.org/}FCSAPreval
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:310)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:215)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:196)
at com.sun.xml.internal.ws.client.WSServiceDelegate.<init>(WSServiceDelegate.java:192)
at com.sun.xml.internal.ws.spi.ProviderImpl.createServiceDelegate(ProviderImpl.java:104)
at javax.xml.ws.Service.<init>(Service.java:77)
at javax.xml.ws.Service.create(Service.java:707)
at test.test.main(test.java:39)

感谢您的帮助!

最佳答案

您必须使用 wsdl 中定义的正确命名空间:

<wsdl:definitions .... name="FCSAPreval" targetNamespace="http://tempuri.org/">

如:

QName qname = new QName("http://tempuri.org/", "FCSAPreval");

关于java - Web服务soap身份验证与javax问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56526988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com