java - 变得严重 : SAAJ0131: HeaderElements must be namespace qualified in citrus framework

标签 java cucumber soapui citrus-framework

当我在柑橘框架中添加 header 时,出现错误

com.sun.xml.messaging.saaj.soap.impl.HeaderImpl addHeaderElement
SEVERE: SAAJ0131: HeaderElements must be namespace qualified
10:58:23,221 DEBUG t.TestContextFactory| Created new test context - using global variables: '{}'
10:58:23,221 DEBUG ns.CitrusAnnotations| Injecting Citrus framework instance on test class field 'citrus'
10:58:23,221 DEBUG CitrusDslAnnotations| Injecting test runner instance on test class field 'runner'

org.springframework.ws.soap.saaj.SaajSoapHeaderException: Could not access header: HeaderElements must be namespace qualified; nested exception is com.sun.xml.messaging.saaj.SOAPExceptionImpl: HeaderElements must be namespace qualified

我添加了标题,例如

runner.soap(a -> a.client(client).send().name("test").soapAction(operation_name).header("Authorization", "Bearer token").payload(new ClassPathResource(path + payload)));

谁能帮帮我。我是柑橘新手

最佳答案

默认情况下,Citrus 中的 SOAP header 需要设置命名空间。您的 header 是一个普通的 Http header ,没有命名空间。

设置 header 名称时,请使用特殊的 Http header 前缀“citrus_http_”,以便 Citrus 知道这应该是一个普通的 Http header 。然后您将使用“citrus_http_Authorization”

另请参阅https://citrusframework.org/citrus/reference/2.8.0/html/index.html#soap-http-mime-headers

关于java - 变得严重 : SAAJ0131: HeaderElements must be namespace qualified in citrus framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57647232/

相关文章:

java - Spring 启动: Async request not returning anything

java - 为什么这个表情符号正则表达式也匹配数字

cucumber - 即使其中一个步骤失败,如何让 cucumber 运行所有步骤(而不是跳过它们)?

java - 如何在 SoapUI 中明智地比较两个 XML 文件?

java - 在自定义 JTable 中传递事件

java - 监控java请求

soap - 将值从请求传输到响应(soapUI 模拟服务)

testing - SoapUI Free - 用于获取 TestSuite 属性的属性值中的 Groovy 脚本

ruby-on-rails - 常量 Logger::Format not defined (NameError) with activerecord

ruby-on-rails - 是否可以将 Guard 与并行测试结合使用?