![](/img/trans.png)
[英]Stylesheet is sent with a wrong mime type using node.js, how do I fix that?
[英]How do I fix an invalid content-type header in Twilio using node.js?
我一直在研究Radical Skills的Twilio項目 ,而且我一直無法使用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.