2013-12-22 48 views
0

我正在使用rails應用程序。在我的開發環境中,API向我的應用程序發出HTTP POST請求,並且應用程序必須相應地做出響應。每個事情都工作得很好,接收請求並以狀態200響應。HTTP POST響應未正確傳遞rails

但是,響應未成功傳遞到請求API。

這裏是我的代碼來響應請求

def mysomething 
    if params[:secret] != webhook_secret 
    response = {text: "Invalid webhook secret", status: 401} 
    else 
    if params[:event] == 'incoming_message' 
     content = params[:content]; 
     from_number = params[:from_number]; 
     phone_id = params[:phone_id]; 
     result = {messages: {content: "Thanks for your message!"}} 
    else 
     result = {messages: {content: "invalid event"}} 
    end 
    response = {json: result.to_json, status: 200} 
    end 
    render response 
end 

誰能告訴我問題出在哪裏?爲什麼它不被轉發到API。

THANKS

回答

0

試試這個

render :json => response 
+0

感謝答案。它不工作 – user2975492

+0

我不知道你的api有什麼問題,但是這對我來說確定我只是使用相同的代碼{json:result.to_json,status:200}因爲你不需要result.to_json只是使用結果和我得到這個迴應#{「json」:{「消息」:{「內容」:「無效的事件」}},「狀態」:200}在我的本地 –

+0

我也得到這在我的本地,但其不會傳輸到外部API。我正在使用「ngrok」與API進行通信。你有什麼想法? – user2975492