【问题标题】:why is my grails integration testing of my web api failing?为什么我的 web api 的 grails 集成测试失败了?
【发布时间】:2014-05-21 07:36:33
【问题描述】:

我正在开发一个应用程序,它将表单的所有值附加到 FormData() 对象,例如"msgBody" 并将其发送到 grails 服务器端,由jax-rs api 使用。我用过类似的东西:

GrailsWebRequest request = WebUtils.retrieveGrailsWebRequest()
def params = request.getParams()
if (!(params.msgBody.length() > 0)) {
    log.error("Empty message body")
}

我遇到的问题是我编写的那个 api 的集成测试:

def headers = ['Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundaryZ7dAiucrA3eTbjzI', 'Accept': 'application/json']
def content='{"msgBody":"Hello World"}'
sendRequest("/api/v1/message", 'POST', headers, content.bytes)

我不断收到“500 Internal Server Error”和错误消息:

"Caused by: java.lang.NullPointerException: Cannot invoke method length() on null object".

为什么会这样?

【问题讨论】:

    标签: integration-testing grails-2.3


    【解决方案1】:

    我发现您不需要在标题中设置 Content-Type 并且您还必须设置 FormData() 对象的所有字段,即使它们为空。我这样做了,但我仍然收到相同的 NullPointerException 消息。

    【讨论】:

      猜你喜欢
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-22
      相关资源
      最近更新 更多