簡體   English   中英

如何使用node.js在Twilio中修復無效的內容類型標頭?

[英]How do I fix an invalid content-type header in Twilio using node.js?

我一直在研究Radical SkillsTwilio項目 ,而且我一直無法使用JavaScript回復傳入的短信。 我可以使用TwiML,它是XML,但我無法像示例節目那樣在JavaScript中做出響應。

我在Twilio中的消息請求URL是/incoming/handle-incoming-text.xml。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Redirect method="GET">incoming/sms.js</Redirect>
</Response>

當我的Twilio應用程序收到短信時,它會重定向到sms.js. 我直接從示例中復制了此代碼。

var twilio = require('twilio');
var resp = new twilio.TwimlResponse();

if( req.Body == 'hello'){
    resp.message('Hi!');
}else if( req.Body == 'bye'){
    resp.message('Goodbye');
}
console.log(resp.toString());

當我從手機發送短信“hello”到我的Twilio號碼時,我收到以下回復。

GET /incoming/handle-incoming-text.xml 200 1ms - 240b
GET /incoming/sms.js 200 39ms - 251b

但是,我沒有收到我的Twilio號碼中的文字說“嗨!” 事實上,我根本沒有得到回應。

當我檢查錯誤日志時,它給出了12300 Invalid Content-Type錯誤,並顯示以下消息。

Twilio嘗試從URL檢索內容,但無法處理響應中的application / javascript Content-Type標頭。 有關有效內容類型設置的更多詳細信息,請參閱Twilio XML標記文檔。

我的回復中的一個標題是“Content-Type application / javascript”。 根據twilio-node幫助程序庫文檔 ,它應該輸出XML。 但是,它似乎沒有正常工作。

我花了幾個小時試圖解決這個問題,但我仍然無法使其發揮作用。

Twilio開發者傳道者在這里。

似乎Radical Skills項目缺少一些細節。 我建議你讀一下我的同事凱文寫的node.js幫助博客文章 它將指導您如何設置Web服務器以正確響應Twilio。 對於此特定問題,您可以查看有關處理SMS的部分

希望這有幫助,讓我知道我是否可以提供更多幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM