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

初学者:来自java的Soap请求响应调用

梁丘书
2023-03-14

我尝试通过Java执行一个SOAP请求并获得SOAP响应,然后从JSP页面调用它。我研究了许多网站,尝试了许多方法,但似乎无法让它工作。

URL u = new URL("http://www.mysitename.com/mysoaprequest.wsdl");
URLConnection uc = u.openConnection();
HttpURLConnection connection = (HttpURLConnection) uc;

我使用一些wsdl来测试http://www.webservicex.net/australianpostcode.asmx?wsdl

我一直收到这个错误

java.io.ioException:服务器返回HTTP响应代码:500的URL:HTTP://www.webservicex.net/australianpostcode.asmx?wsdl

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.application.tvcc.dmv.ca.gov/">
    <soapenv:Header/>
    <soapenv:Body>
        <ser:getNewCourseCompletion>
            <arg0>
                <userDto>
                    <password>********</password>
                    <userId>anyone@somecourt.com</userId>
                </userDto>
            </arg0>
        </ser:getNewCourseCompletion>
    </soapenv:Body>
</soapenv:Envelope>

共有1个答案

席兴朝
2023-03-14

WSDL是一种菜单,定义了它将接受什么SOAP请求,以及它将返回给您什么。您实际上并没有将WSDL文档作为请求发送到该URL。如果您想深入研究应该发送什么XML,我建议您下载SOAPUI:

http://sourceforge.net/projects/soapui/files/soapui/4.5.1/

创建新项目并添加您提供的链接:

作为初始的WSDL(您应该在SoapUI中看到这个框)。然后,它将生成您可以发送该web服务的请求类型,并让您填写空白并将其发送出去。

如果您想从Java代码中实现这一点,您必须选择一个web服务平台,比如JAX-WS,并让它生成形成请求并发送请求的Java代码。请看一些JAX-WS教程。

 类似资料:
  • 我正在尝试进行第三方授权。当我向服务器发送一个POST请求时,它会发送HTML作为响应。

  • 我是Groovy脚本新手。 要求从文本文件中读取请求值并将其传递给肥皂请求xml并保存输出。 面临的问题:我无法读取步骤1到步骤2的数据。然而,我也在设置上下文变量中的值。请帮助我解决此问题,以便我能够自动化整个过程。 注意:我们只能访问SOAPUI,不能访问SOAPUI Pro 步骤1: 第2步: 步骤3:

  • 我正在使用API,我是PHP SOAP的新手。我正在尝试创建一个请求来获取车辆值,并希望获得响应值。 以下是示例SOAP 1.1请求。显示的占位符需要替换为实际值。 这是SOAP客户端URL调用- 这是我尝试过的,但没有结果- 我尝试了另一种方法,但在解析WSDL时出错 这是我得到的错误- SOAP-ERROR:解析WSDL:无法从'POST /vehicles/vehicle.asmxHTTP/

  • 事情是这样的: 我正在为我的论文创建一个完全定制的服务器。在客户端,我希望能够请求服务器处理的数据库调用。然后,它以HTTP给出响应,以JSON提供查询结果。 我现在调用的方式是:使用JQuery的“getJSON()”方法。 虚拟示例: 在浏览器中运行带有此脚本的网页会在服务器端生成以下HTTP标头: 我的问题是:为了从浏览器上javascript的“result”参数中的响应中获得JSON负载

  • 我的SOAP请求有问题。当我尝试向服务器发出下面的肥皂请求时,它会返回预期的结果。 位置: 输入: 输出: 它返回此连接的令牌。 但是当我尝试处理下面的请求时,它返回整个wsdl文件,而不是成功/失败响应。 地点:http://api.notificationmessaging.com/NMSOAP/NotificationService?wsdl 输入: 输出: 预期输出: 有人能提出实际问题是

  • 我是一个全新的在做这3步,所以你能不能请帮助我一步一步。(我懂Java语言,到处写过几个脚本,但从来没有接触过SOAP的东西)。我需要这样做: 1)从两个SOAP服务请求并将响应存储在两个对象中。 4)在控制台中报告差异(而不是在JUnit中作为错误)。 谢谢!