2013-09-28 23 views
3

遵循Twilio客户端教程。在这里你做的测试 https://www.twilio.com/docs/quickstart/ruby/client/incoming-callsWEBrick :: HTTPStatus :: Length Twquio需要

curl -X POST http://localhost:3000/voice 

我不断收到的WEBrick :: ::的HTTPStatus响应LengthRequired了困在这里。

当我把它作为

curl -X POST http://localhost:3000/voice -d '' 

它的工作原理。但是,我如何在我的路线或控制器中解决这个问题?

的routes.rb

post 'voice', to: 'calls#voice', as: :voice 

控制器

def voice 
    response = Twilio::TwiML::Response.new do |r| 
    # Should be your Twilio Number or a verified Caller ID 
     r.Dial :callerId => '+16479316790' do |d| 
      d.Client 'jenny' 
     end 
    end 
    render :text => response.text 
end 

谢谢! 此外,如果您之前已经完成此操作...无法在仪表板中添加localhost:3000作为回调网址。有什么建议么?

回答

1

语音URL不需要是POST请求,它可以是GET请求。在应用仪表板中,您可以将语音请求URL的类型更改为GET,然后修改您的routes.rb以使用get。

使用'localhost'作为域将不会像指向您的网络服务器的URL那样工作。你想要的是你的网络服务器的完整URL,你可以用ngrok之类的东西来完成。