我为Twilio SMS创建了一个statuscallback网址。 但是我得到了这个例外
org.springframework.http.converter.HttpMessageNotWritableException:无法写入内容:当响应尚未进入非阻塞模式时,调用isReady()无效(通过引用链:org.apache.catalina.connector .ResponseFacade ["为OutputStream"] - > org.apache.catalina.connector.CoyoteOutputStream ["准备"]);嵌套异常是com.fasterxml.jackson.databind.JsonMappingException:当响应尚未进入非阻塞模式时调用isReady()无效(通过引用链:org.apache.catalina.connector.ResponseFacade [&# 34;为OutputStream"] - > org.apache.catalina.connector.CoyoteOutputStream ["准备"]) org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:292) org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:100) org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:231) org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:174) org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81) org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:132) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) org.springframework.web.servlet.mvc.method
我的代码如下
@RequestMapping(value = "/getstatus", method = RequestMethod.POST)
public Object getTwilioStatusCallback( HttpServletRequest httpRequest, final HttpServletResponse httpServletResponse){
// System.out.println(httpRequest.getParameter("MessageSid"));
httpServletResponse.setStatus(httpServletResponse.SC_NO_CONTENT);
return httpServletResponse;
}
答案 0 :(得分:0)
两件事。首先,它看起来像是在进行同步调用,这是Web开发中的一个nono。其次,您的参数为MessageSid .. Twilio因其文档中没有正确的引用而臭名昭着。尝试使用messageSid作为参数。我在Node中遇到了同样的问题。 您还可以查看整个请求正文,看看它是如何显示的,并从那里获取正确的参数,这就是我必须要做的。 希望这会有所帮助。