Ios Tianium HTTPClient调用可以在模拟器中工作,但不能在设备上工作
我正在使用发送推送通知。不幸的是,我对HTTPClient请求有问题。它在模拟器中工作得很好,但在设备上给我一个错误400 我已经检查了正在发送的JSON字符串,这两个字符串是相同的。我过去注意到,当某些东西在模拟器中工作而不是在设备上工作时,它通常必须处理大写字母,它们似乎在模拟器中得到解决,但在设备上没有得到解决,即图像文件 有人知道是什么导致了这个问题吗?我怀疑这是标题中的某些内容,但似乎无法理解。标题、小写和大写是否有误?我似乎找不到任何确切的信息Ios Tianium HTTPClient调用可以在模拟器中工作,但不能在设备上工作,ios,titanium,httpclient,Ios,Titanium,Httpclient,我正在使用发送推送通知。不幸的是,我对HTTPClient请求有问题。它在模拟器中工作得很好,但在设备上给我一个错误400 我已经检查了正在发送的JSON字符串,这两个字符串是相同的。我过去注意到,当某些东西在模拟器中工作而不是在设备上工作时,它通常必须处理大写字母,它们似乎在模拟器中得到解决,但在设备上没有得到解决,即图像文件 有人知道是什么导致了这个问题吗?我怀疑这是标题中的某些内容,但似乎无法理解。标题、小写和大写是否有误?我似乎找不到任何确切的信息 var url = 'https://
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));
问题似乎在下面一行的上限中
client.setRequestHeader('charset', 'utf-8');
需要:
client.setRequestHeader('Charset', 'utf-8');
模拟器似乎可以应付,但设备不能。这通常适用于所有东西,甚至是钛合金的文件路径。您是否在
onerror
回调中检查了this.responseText
?可能存在指向问题的错误消息。