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

时间:2013-08-15 04:40:31

标签: windows-phone-8 cordova xmlhttprequest request-headers

我正在通过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);

本质上,除了以下情况之外,它的工作正常:从未收到“日期”标题。我不断回复“需要日期标题”的回复。我知道实际连接不是你能提​​出的建议,但我想知道是否有人曾经遇到过这个问题?是否所有其他人都能够在WP8中设置xhr“日期”标题,这意味着我的代码/设置中的内容有所不同,或者是否有人有任何想法。

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

谢谢,

1 个答案:

答案 0 :(得分:0)

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