java - 如何在soapUI中获取请求的http头信息?
问题描述
我正在使用 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 标头的详细信息?
谢谢,
亚历克斯
解决方案
在 SoapUI 中,您可以在测试中看到请求步骤的“原始请求”。
从 SoapUI 进行 API 调用并获得响应后,您应该能够看到“原始”选项卡。这准确显示了 SoapUI 发送到 Web 服务的内容,包括标头。
请注意,我刚刚在 SoapUI 5.6.0(免费版)中检查了这一点。
推荐阅读
- reactjs - 使用 Formik 字段组件有条件地检查错误
- c# - 如何防止用户和其他应用程序访问保存在内容受密码保护的文件中的数据 - 仅限流?
- wordpress - 子目录 wordpress 上的 Wordpress 永久链接问题
- reactjs - 带有 url 参数的嵌套路由在 react-router-dom 中不起作用
- java - 如何在调用其 write() 方法之前获取 SXSSFWorkbook 的大小?
- mysql - 使用 hibernate、SpringBoot、MySql 和 JSP 的 Spring-boot 应用程序
- c++ - 使用 C++ 读取具有两个连续分隔符的 csv 文件
- cors - Ionic v4 withCredentials true 给我 cors 错误
- java - 在Java中使用父类名存储时如何返回继承的对象
- mysql - 从表中检索信息 SELECET