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
感謝答案。它不工作 – user2975492
我不知道你的api有什麼問題,但是這對我來說確定我只是使用相同的代碼{json:result.to_json,status:200}因爲你不需要result.to_json只是使用結果和我得到這個迴應#{「json」:{「消息」:{「內容」:「無效的事件」}},「狀態」:200}在我的本地 –
我也得到這在我的本地,但其不會傳輸到外部API。我正在使用「ngrok」與API進行通信。你有什麼想法? – user2975492