【发布时间】: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