0

下面的代码指定我们可以在黑莓中建立http连接以及如何将html页面存储为字符串?

我正在这样做,但我能够得到那个 http 请求,但是当我得到响应时,即 http_ok​​ 它是不正确的,因此我可以将文本 oh html 保存为字符串,我可以进一步将其存储到 sqlite 中。

LabelField title = new LabelField("SQLite Create Database Sample",
              LabelField.ELLIPSIS |
              LabelField.USE_ALL_WIDTH);
              setTitle(title);
              add(new RichTextField("Creating a database."));
              argURL="https://www.google.com:80";
            try {
                connDesc = connFact.getConnection(argURL);
                if (connDesc != null) {

                    httpConn = (HttpConnection) connDesc.getConnection();
                    // //Send Data on this connection
                    // httpConn.setRequestMethod(HttpConnection.GET);
                    // //Server Response
                    StringBuffer strBuffer = new StringBuffer();
                    inStream = httpConn.openInputStream();
                    int chr;
                    int retResponseCode = httpConn.getResponseCode();
                    if (retResponseCode == HttpConnection.HTTP_OK) {
                        if (inStream != null) {
                            while ((chr = inStream.read()) != -1) {
                                strBuffer.append((char) chr);
                            }
                            serverResponceStr = strBuffer.toString();
                            // appLe.alertForms.get_userWaitAlertForm().append("\n"+serverResponceStr);

                            //returnCode = gprsConstants.retCodeSuccess;
                        }
                    } else {
                        //returnCode = gprsConstants.retCodeNOK;
                    }
                }
            } catch (Exception excp) {
                //returnCode = gprsConstants.retCodeDisconn;
                excp.printStackTrace();
            } `enter code here`
4

1 回答 1

0

该代码不执行任何数据库功能,但是我进行了测试,它确实成功地执行了对外部 URL 的 HttpRequest。返回的数据基于您向其发出请求的服务器的响应。

我使用的代码可以在这里找到: http ://snipt.org/vrl7

唯一的修改是保留各种事件的运行摘要,并将响应显示在 RichTextField 中。基本上,这看起来像预期的那样工作,并且生成的 String 应该能够以您认为合适的方式保存;尽管在保存到数据库时可能需要谨慎编码,以免特殊字符丢失或被误解。

于 2012-07-20T16:18:52.713 回答