XHR日期标头未应用于WindowsPhone 8请求



我正在通过XHR与第三方服务通信(不能使用ajax,因为我需要作为ArrayBuffer发送)。我在WP8下运行时遇到了很多问题,但最终还是建立了连接(在android和iOS(phonegap)下总是运行良好)。我遇到的问题是,我需要通过几个特定的头进行身份验证。我将此发送为:

 xhr.open("POST", url, true);
 xhr.timeout = 30000;
 xhr.setRequestHeader("Content-Type",contentType+"; boundary=" + boundary);
 xhr.setRequestHeader("Accept","application/json; charset=utf-8");
 xhr.setRequestHeader("Authorization",auth);
 xhr.setRequestHeader("Date",todayString);                  
 xhr.send(bodyBuf);

本质上,这很好,除了:永远不会收到"Date"标头。我经常收到"需要日期标题"的回复。我知道实际的联系不是你能建议的,但我想知道是否有人以前遇到过这种情况?其他人是否能够在WP8中设置xhr"Date"标头,这意味着我的代码/设置中有什么不同,或者如果有人有任何想法的话。

顺便说一句,当通过模拟器和HTC进行测试时,我得到了相同的结果,它不是特定于单个设备的。而是WP8平台

谢谢,

发现这是一个已知的问题。ie-httpwebrequest不包含"Date"标头,因此永远无法设置此标头。为了做到这一点,我不得不制作一个WP插件来使用最近添加的移动httpclient代码,该代码可以设置"Date"标头。

最新更新