2016-02-24 57 views
0
url = 'http://api.atompark.com/members/sms/xml.php' 
xml = 'some xml' 

當我使用jquery,一切都HONKY多莉:流星HTTP包 - 請求頭字段是不允許

$.ajax({ 
    method: 'POST', 
    url: url, 
    data: xml 
}).done(function(r) { 
    return log(r); 
}); 

但是當我使用HTTP包,我得到一個錯誤:

HTTP.post(url, { 
    data: xml 
}, function(e, r) { 
    return log(r.content); 
}); 

XMLHttpRequest cannot load http://api.atompark.com/members/sms/xml.php. Request header field Content-Type is not allowed by Access-Control-Allow-Headers in preflight response. 

什麼可能是錯的?

回答

0

默認的ContentType是x-www-form-urlencoded。

嘗試從呼叫中指定內容類型。試試下面的代碼:

HTTP.post(url, { 
    data: xml, 
    headers: { "Content-Type": "application/xml"} 
}, callback); 
+0

它仍然給出了同樣的錯誤。我不知道,但也許接收API不接受任何標題和HTTP包默認添加一些。你知道我是否可以發送空白頭文件嗎? – avalanche1

+0

如果它是你嘗試發佈的xml,請嘗試內容類型'application/xhtml + xml' – Guns

+0

更新了我的答案,使用'Content-Type'而不是'ContentType',我的輸入錯誤:p – Guns

相關問題