0

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

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".

为什么会这样?

4

1 回答 1

0

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

于 2014-05-27T06:25:42.340 回答