我正在使用功能测试插件来测试我的 REST 网络服务。我无法以正确的方式设置 body 的内容。这是我的代码:
class HelloWorldFunctionalTests extends APITestCase {
String postJson = "{\"name\":\"test name\"}"
void testPost() {
post('/mycontroller') {
headers['Accept'] = 'application/json'
body {
"""
{name:'test name'}
"""
}
}
//assertStatus 200
}
}
目前我得到: java.lang.NullPointerException异常 在 groovyx.net.http.HTTPBuilder$RequestConfigDelegate.setBody(HTTPBuilder.java:1200)
谁能看出是什么问题?
非常感谢, 亚历克斯
最佳答案
这与 body 的设置方式无关。我缺少的是内容类型。
这行代码让它工作得很好:
headers['Content-Type'] = 'application/json'
关于Grails functional-test 插件,在 Post 中设置正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583022/