0

我正在通过 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 'Date' 标头,这意味着我的代码/设置中有些东西有所不同,或者如果有人有任何想法。

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

谢谢,

4

1 回答 1

0

已经发现这是一个已知问题。即 httpwebrequest 不包含“日期”标头,因此永远无法设置。为了做到这一点,我不得不制作一个 WP 插件来使用最近添加的 mobile-httpclient 代码,它可以设置“日期”标头。

于 2013-08-28T22:21:42.527 回答