Twilio statuscallback无法正常工作

时间:2017-09-23 04:02:37

标签: twilio-api

我为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;
}

1 个答案:

答案 0 :(得分:0)

两件事。首先,它看起来像是在进行同步调用,这是Web开发中的一个nono。其次,您的参数为MessageSid .. Twilio因其文档中没有正确的引用而臭名昭着。尝试使用messageSid作为参数。我在Node中遇到了同样的问题。 您还可以查看整个请求正文,看看它是如何显示的,并从那里获取正确的参数,这就是我必须要做的。 希望这会有所帮助。