Ios Tianium HTTPClient调用可以在模拟器中工作,但不能在设备上工作

Ios Tianium HTTPClient调用可以在模拟器中工作,但不能在设备上工作,ios,titanium,httpclient,Ios,Titanium,Httpclient,我正在使用发送推送通知。不幸的是,我对HTTPClient请求有问题。它在模拟器中工作得很好,但在设备上给我一个错误400 我已经检查了正在发送的JSON字符串,这两个字符串是相同的。我过去注意到,当某些东西在模拟器中工作而不是在设备上工作时,它通常必须处理大写字母,它们似乎在模拟器中得到解决,但在设备上没有得到解决,即图像文件 有人知道是什么导致了这个问题吗?我怀疑这是标题中的某些内容,但似乎无法理解。标题、小写和大写是否有误?我似乎找不到任何确切的信息 var url = 'https://

我正在使用发送推送通知。不幸的是,我对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));

问题似乎在下面一行的上限中

client.setRequestHeader('charset', 'utf-8');
需要:

 client.setRequestHeader('Charset', 'utf-8');

模拟器似乎可以应付,但设备不能。这通常适用于所有东西,甚至是钛合金的文件路径。

您是否在
onerror
回调中检查了
this.responseText
?可能存在指向问题的错误消息。