我正在开发一个需要与服务器通信的Blackberry应用程序。从PC运行应用程序时,应用程序可以很好地连接到服务器,但只要应用程序构建到设备,它就会拒绝连接。尝试连接时,会弹出一个警告:
400: error
设备 与服务器进行通信,并且可以通过设备的浏览器建立连接。任何人都可以提供有关错误的信息以及可能导致错误的原因吗?
谢谢!
编辑:这是一个代码示例:
$.ajax({
url: url,
data: data,
type: "POST",
contentType: "application/json; charset=utf-8",
beforeSend: function (xhr) {
if (sessionId != null) {
xhr.setRequestHeader('X-MY-SESSION', sessionId);
}
else if (username != null && password != null) {
xhr.setRequestHeader('X-MY-USERNAME', username);
xhr.setRequestHeader('X-MY-PASSWORD', password);
}
}
})
编辑2:问题现在已经解决了,有点;似乎必须禁用防火墙,它正在将BB的请求破坏到服务器。
编辑3:另一个妨碍正常通信的问题已经解决,为了后续的问题:从设备传递到服务器的数据包(变量)之一的格式不正确;这个问题导致整个连接失败,似乎是400:错误的根源。