WNS和推送通知windows / windows手机设备(8.1),我有一个奇怪的问题。 如果我发送推送通知,那么效果很好。 问题是当我尝试向WNS发送X-WNS-Match请求时。 我正在发送当前标题:
DELETE /?token=<CHANNEL> http/1.1 Host: db3.notify.windows.com Accept: */* Authorization: Bearer <TOKEN> content-type: text/xml X-WNS-Match: type=wns/toast;all Content-Length: 0
服务的答案是:
http/1.1 400 Bad Request Content-Length: 0 X-WNS-STATUS: dropped X-WNS-ERROR-DESCRIPTION: Content type not supported X-WNS-MSG-ID: C51E1A17972EA7A X-WNS-DEBUG-TRACE: DB3WNS2011131 Strict-Transport-Security: max-age=31536000; includeSubDomains Date: Wed,13 May 2015 21:05:06 GMT
我也尝试在请求标头中设置:
X-WNS-Type: wns/toast
现在我的疑问是:也许是不支持http的DELETE方法的服务器? 或者,也许我需要为内容types设置不同的内容? 我已经按照wns文档: https ://msdn.microsoft.com/en-us/library/windows/apps/hh465435.aspx我正在testing一个azurewebsite(IIS)和另一个域与服务器apache 2.2。 26
推送通知,Uri通道和PHP服务器端
无法在服务器上获取iOS推送通知
通过Azure通知中心使用注册ID发送推送通知
windows Store应用程序通过Azure服务总线推送通知
发送推送通知到windows 8使用PHP
请求在与curl的PHP。 谢谢。
windows推送通知服务由于超时而失败
推送通知的设备令牌
设置windows推送通知服务(WNS)服务器端
苹果推送
WNS或MPNS推送通知?
我发现了这个问题。 我无法将MATCH的内容类型发送给WNS,因此我删除了该行:
curl_setopt($request,CURLOPT_POSTFIELDS,$template);
模板是空的,在这之后,我需要通过这种方式传递内容长度(这是http所需要的):
$header["ContentLength"] = "Content-Length : ".strlen($template); curl_setopt($request,CURLOPT_httpheader,$header);
而现在的响应状态是200 OK
谢谢,但是,希望这可以帮助别人
总结以上是内存溢出为你收集整理的WNS X_WNS_MATCH不良请求全部内容,希望文章能够帮你解决WNS X_WNS_MATCH不良请求所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)