【问题标题】:does pact-jvm-provider-maven_2.12 support multiple headers?pact-jvm-provider-maven_2.12 是否支持多个标头?
【发布时间】:2020-08-22 06:57:03
【问题描述】:

当交互中有多个header时,pact-jvm-provider-maven_2.12 version 3.5.25我在provider端运行mvn pact:verify验证合约时抛出异常

Caused by: java.lang.NullPointerException: Cannot set property 'text' on null object
at org.codehaus.groovy.runtime.NullObject.setProperty (NullObject.java:80)
at org.codehaus.groovy.runtime.InvokerHelper.setProperty (InvokerHelper.java:197)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty (ScriptBytecodeAdapter.java:484)
at au.com.dius.pact.provider.reporters.JsonReporter.finaliseReport (JsonReporter.groovy:49)
at org.codehaus.groovy.vmplugin.v7.IndyInterface.selectMethod (IndyInterface.java:232)
at au.com.dius.pact.provider.ProviderVerifier$_finialiseReports_closure32.doCall (ProviderVerifier.groovy:367)

我的互动是

"interactions": [
    {
      "description": "Consumer interaction of Put Person Algorithm",
      "request": {
        "method": "PUT",
        "path": "model/v0/algorithm/person",
        "headers": {
          "Authorization": "Bearer ACCESS_TOKEN",
          "Content-Type": "application/json"
        },
        "query": {
          "crn": [
            "TENANT_NAME"
          ]
        },
        "body": {
          "standardizers": {},
          "encryption": {},
          "entity_types": {},
          "locale": "en_us"
        }
      },
      "response": {
        "status": 200,
        "headers": {
          "Content-Type": "application/json"
        }
      },
      "providerStates": [
        {
          "name": "B Put Person Algorithm"
        }
      ]
    }
  ],

如果我从请求标头中删除 "Content-Type": "application/json",此错误将消失。这是插件的bug吗?

【问题讨论】:

    标签: groovy pact pact-jvm


    【解决方案1】:

    绝对支持多个标题。该特定版本或测试过程的其他一些工件可能很大。您能否提交一份错误报告,最好是一个可重现的示例?

    也值得检查一下您是否使用了最新版本的 maven 插件。

    【讨论】:

      猜你喜欢
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 2020-03-27
      • 2019-01-26
      相关资源
      最近更新 更多