Java 奇怪的黑莓日志

Java 奇怪的黑莓日志,java,logging,blackberry,push-notification,Java,Logging,Blackberry,Push Notification,作为推送通知实现的一部分,我正在使用以下代码: private static final String BPAS_URL = "http://pushapi.eval.blackberry.com"; private static final String APP_ID = "3582-M4687r9k9k836r980kO2395i32i66y11a34"; String registerUrl = formRegisterRequest(BPAS_URL, APP_ID, null) +

作为推送通知实现的一部分,我正在使用以下代码:

private static final String BPAS_URL = "http://pushapi.eval.blackberry.com";
private static final String APP_ID = "3582-M4687r9k9k836r980kO2395i32i66y11a34";

String registerUrl = formRegisterRequest(BPAS_URL, APP_ID, null) + ";deviceside=false;ConnectionType=mds-public";

System.out.println("\n\n\n !!msg registerBPAS URL is:  "+ registerUrl + "\n\n");
其中:

private static String formRegisterRequest(String bpasUrl, String appId, String token) {
    StringBuffer sb = new StringBuffer(bpasUrl);
    sb.append("/mss/PD_subReg?");
    sb.append("serviceid=").append(appId);
    sb.append("&osversion=").append(DeviceInfo.getSoftwareVersion());
    sb.append("&model=").append(DeviceInfo.getDeviceName());
    if (token != null && token.length() > 0) {
        sb.append("&").append(token);
    }
    return sb.toString();
}
我得到的结果是:

!!msg registerBPAS URL is:  http://pushapi.eval.blackberry.com/mss/PD_subReg?serviceid=3582-M4687r9[0.0] k9k836r980kO2395i32i66y11a34&osversion=5.0.0.669&model=9520;deviceside=false;ConnectionType=mds-publ[0.0] ic
我不明白为什么。为什么URL中有
空格“”
,为什么有
“[0.0]”

根据上面的代码,我无法解释这种行为

我希望打印的是:

!!msg registerBPAS URL is:  http://pushapi.eval.blackberry.com/mss/PD_subReg?serviceid=3582-M4687r9k9k836r980kO2395i32i66y11a34&osversion=5.0.0.669&model=9520;deviceside=false;ConnectionType=mds-public

*如果这有什么帮助的话,我没有启用BIS,但我认为这并不重要,因为我正在本地生成URL。

您看到的只是日志中几个地方的一个额外的
[0.0]

这是正常的。。。您的URL很好。

召唤

System.out.println("");
不允许您以独占方式或原子方式访问
stdout
。换句话说,当日志正在打印出您传递给PrimTrn()>代码>的字符串时,您也可以将这些令牌打印到日志中,以及来自黑莓OS的其他消息,并且它们可以/将被放置在日志输出的中间。 这很烦人,但是你的代码没有问题

如果你想要另一种选择,可以看看黑莓手机,它可以将信息写入你可以使用的日志,并在其中搜索你的信息,而不会出现恼人的
[0.0]