LWUIT ConnectionRequest:Blackberry上的错误请求

时间:2012-02-23 00:38:50

标签: blackberry lwuit

我的lwuit应用程序在Blackberry Simulator上工作正常,而在设备上应用程序安装成功,正常启动,但在网络连接上遇到问题。尝试访问网络我得到400 Bad Request消息。我不知道我做错了什么,我的网络连接代码如下:

public ConnectionRequest prepareConnection(String page, String progressMsg, final int request)
{
    final ConnectionRequest conR = new ConnectionRequest()
    {
        public void readResponse(InputStream input) throws IOException  {
            StringBuffer sb = new StringBuffer();
            int ch;
            while((ch=input.read()) != -1)
                sb.append((char)ch);

            httpResponse(sb.toString().trim(), request);
        }
    };

    conR.setUrl(NetworkHandler.getURL()+page);
    conR.setDuplicateSupported(true);
    Progress progress = new Progress(progressMsg, conR)
    {
        public void actionCommand(Command command)
        {
            if(command.getCommandName().equals("Cancel"))
                conR.kill();
        }
    };
    conR.setDisposeOnCompletion(progress);

    return conR;
}

private void login(String code)
{
    Container container = Display.getInstance().getCurrent();

    if(!validateLogin(container))
    {
        showDialogMessage("Alert", "Please enter your user name and password!");
        return;
    }
    NetworkManager.getInstance().start();

    ConnectionRequest conR = prepareConnection(NetworkHandler.LOGIN_PAGE, "Authenticating...", RequestType.LOGIN);
    Dialog dialog = conR.getDisposeOnCompletion();

    conR.setPost(true);
    conR.addArgument("u", getFieldValue(findTxtUserName(container)));
    conR.addArgument("p", getFieldValue(findTxtPassword(container)));
    conR.addArgument("c", code);

    NetworkManager.getInstance().addToQueue(conR);
    dialog.show();
}

public void onLoginForm_BtnLoginAction(Component c, ActionEvent event) {
      login("");
}

我希望你们帮助我。 在此先感谢。

登录我

1 个答案:

答案 0 :(得分:1)

这通常表示设备上的APN配置存在问题。通常,Blackberry应用程序会自动解决不正确的APN配置,这是一项非常困难的事情。 CodenameOne无缝地完成,但LWUIT没有。