【问题标题】:How to get http headers information of request in soapUI?如何在soapUI中获取请求的http头信息?
【发布时间】:2023-03-04 21:29:01
【问题描述】:

我正在使用 Java 1.8 使用肥皂服务。以下是创建消息和调用服务的相关代码:

String URLString = "https://endpoint url";
URL url =  new URL(URLString);


SOAPConnectionFactory factory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConn = factory.createConnection();
                       
InputStream is = new ByteArrayInputStream(createString.getBytes());
SOAPMessage request= MessageFactory.newInstance().createMessage(null, is);
                       
MimeHeaders headers = request.getMimeHeaders();
headers.addHeader("SOAPAction", "Create");
                       
request.saveChanges();                    
SOAPMessage response = soapConn.call(request, url);
....

服务器响应 500:server 错误,因此我将用于创建 SOAPMessage 对象的字符串复制到soapUI。 soapUI 能够成功连接到服务器并执行创建操作。

我的代码是否包含任何错误?另外,如何获取从soapUI 发出的http 标头的详细信息?

谢谢,

亚历克斯

【问题讨论】:

    标签: java soap soapui


    【解决方案1】:

    在 SoapUI 中,您可以在测试中看到请求步骤的“原始请求”。

    从 SoapUI 进行 API 调用并获得响应后,您应该能够看到“原始”选项卡。这准确显示了 SoapUI 发送到 Web 服务的内容,包括标头。

    注意,我刚刚在 SoapUI 5.6.0(免费版)中检查了这一点。

    【讨论】:

    • 感谢您的回复。我可以让标题继续我的故障排除。
    【解决方案2】:

    原来我从“createString”获取字节数组时需要添加编码选项。

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 2016-10-09
      相关资源
      最近更新 更多