首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >on调用在模拟器中可用,但在设备上不可用

on调用在模拟器中可用,但在设备上不可用
EN

Stack Overflow用户
提问于 2014-05-20 23:03:26
回答 1查看 396关注 0票数 1

我正在使用http://www.realtime.co/发送推送通知。不幸的是,我在HTTPClient请求上遇到了问题。它在模拟器中工作得很好,但它在设备上给我一个错误400。

我检查了正在发送的JSON字符串,这两个字符串是相同的。我在过去注意到,当一些东西在模拟器中工作,而不是在设备上工作时,它通常必须处理大写字母,它们似乎在模拟器中得到解决,但在设备上没有,即图像文件。

有人知道可能是什么原因导致这个问题吗?我怀疑这是标题中的一些东西,但似乎找不到它。标题、小写和大写字母会不会有误?我似乎找不到任何关于确切应该是什么的信息。

代码语言:javascript
复制
var url = 'https://ortc-mobilepush.realtime.co/mp/publish';

var notification =  {
    applicationKey: "[myKey]",
    privateKey: "[myPrivateKey]", 
    channel : "[channel]",
    message : "[message]", 
    //"payload" : { "sound" : "default", "badge" : "1"}
 };

var client = Ti.Network.createHTTPClient({
     onload : function(e) {
         Ti.API.info("ORTC Sent text: " + this.responseText);
     },
     onerror : function(e) {
         Ti.API.debug(e);
     },
     timeout : 10000
 });

 // Prepare the connection.
client.setRequestHeader("Content-Type", "application/json");
client.setRequestHeader('charset', 'utf-8');

client.open("POST", url);
client.send(JSON.stringify(notification));
EN

回答 1

Stack Overflow用户

发布于 2014-05-21 18:02:44

这个问题似乎在下面这一行的范围内。

代码语言:javascript
复制
client.setRequestHeader('charset', 'utf-8');

需要满足以下条件:

代码语言:javascript
复制
 client.setRequestHeader('Charset', 'utf-8');

模拟器似乎可以处理它,但设备不能,这通常适用于一切,甚至文件路径,在钛。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23763473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档