我正在开发一个应用程序,它将表单的所有值附加到一个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".
为什么会这样?