我正在使用http://www.realtime.co/发送推送通知。不幸的是,我在HTTPClient请求上遇到了问题。它在模拟器中工作得很好,但它在设备上给我一个错误400。
我检查了正在发送的JSON字符串,这两个字符串是相同的。我在过去注意到,当一些东西在模拟器中工作,而不是在设备上工作时,它通常必须处理大写字母,它们似乎在模拟器中得到解决,但在设备上没有,即图像文件。
有人知道可能是什么原因导致这个问题吗?我怀疑这是标题中的一些东西,但似乎找不到它。标题、小写和大写字母会不会有误?我似乎找不到任何关于确切应该是什么的信息。
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));发布于 2014-05-21 18:02:44
这个问题似乎在下面这一行的范围内。
client.setRequestHeader('charset', 'utf-8');需要满足以下条件:
client.setRequestHeader('Charset', 'utf-8');模拟器似乎可以处理它,但设备不能,这通常适用于一切,甚至文件路径,在钛。
https://stackoverflow.com/questions/23763473
复制相似问题