2013-09-28 18 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之類的東西來完成。