0

以下のコードは、ブラックベリーで http 接続を確立できることと、html ページを文字列として保存する方法を指定していますか?

私はこれを行っていますが、そのhttpリクエストを取得できますが、応答、つまりhttp_ok​​を取得すると、テキストを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 に表示されます。基本的に、これは意図したとおりに機能しているように見えます。結果の文字列は、適切と思われる方法で保存できるはずです。ただし、特殊文字が失われたり誤解されたりしないように、データベースに保存するときはエンコードに注意する必要があるかもしれません。

于 2012-07-20T16:18:52.713 に答える