【发布时间】:2017-08-30 13:52:01
【问题描述】:
我正在从我的 grails 代码中安静地调用 servlet doGet() 方法。doGet() 方法被成功调用,我能够看到打印语句。调用 doGet() 后,我需要将响应发送回已调用该方法的 restful 调用。如何在 servlet 中设置响应,以便可以将其发送回 grails
def getStatus(String tableName) {
try {
def result
def resultList = []
println "attempting to send START signal to http://localhost:9081/ServletSample/ServletSample"
result = rest.get("http://localhost:9081/ServletSample/ServletSample?tableName="+tableName)
println "length "+result.length()
println result.body
resultList.add(result)
log.debug "$result.body"
resultList.each {
println "$it.body"
if (it.status == 200) {
if (it.body == "Starting")
{
println ("starting up")
在 servlet 中我试图将响应设置为
response.setContentLength(5);
response.setStatus(200);
但没有收到。我收到以下异常
Exception occured in rest service() groovy.lang.MissingMethodException: No signature of method: grails.plugins.rest.client.RestResponse.length() is applicable for argument types: () values: []
Possible solutions: getAt(java.lang.String), each(groovy.lang.Closure), with(groovy.lang.Closure), wait(), getXml(), every() from class java.net.URL
【问题讨论】: