我試圖從Grails視圖進入「http://localhost:8080/Twillio/smsService/index」。HTTP狀態404 - Grails
和我得到如下錯誤。
HTTP Status 404 - 「/WEB-INF/grails-app/views/smsService/index.gsp」未找到。
我用於SmsServiceController.groovy的代碼如下。
package twillio
class SmsServiceController {
def index() {}
def smsService
def twilioHttpEndpointBean
def read = { withFormat { html {} } }
def create = { SendSmsCommand cmd ->
def validMessage = cmd.validate();
log.debug "Incoming message is ${validMessage ? 'valid' : 'invalid'}"
log.debug "Format is ${request.format}"
withFormat {
json {
if (validMessage) {
def smsResponse
try {
smsResponse = smsService.send(cmd.destination, cmd.message)
render(contentType: "application/json") {
result(success: true)
}
} catch (Exception e) {
render(contentType: "application/json", status: 500) {
result(success: false, message: e.message)
}
}
} else {
render(contentType: "application/json", status: 500) { result(success: false) }
}
}
}
}
}
class SendSmsCommand {
String destination
String message
static constraints = {
message(size: 1..140)
}
}
不,我測試,但可能是某種形式的衝突.. SmsServiceController的Grails控制器文件必須與控制器結束的。 Grails服務文件必須以Service結尾。如果它仍然無法正常工作,請嘗試將其重命名爲SmsSerController並查看是否有效 – Vahid