0

xamppでローカルサーバーを実行しています。その上にいくつかのhtmlファイルがあります。私は自分のコンピューターのブラウザーから、そして私の iPhone 、私の Android フォン、Windows Phone からファイルを実行できます。

ただし、BlackBerry を試すと、次のメッセージが表示されます。

HTTP Error 403: Forbidden . You are not authorized to view this page. Please try loading a different page.

押して表示するとDetails

The following error was encountered while trying to retrieve the URL : myServersUrl

Access Denied

Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect.

サーバーを実行するコンピューターが接続されているため、同じwifiに接続するように非常に注意しました。問題なく接続する他の電話と同じように、IPを正しく入力し、3Gを閉じて知っているようにしましたそれはwifiを使用します。また、ブラウザから任意のページを開くことができます。つまり、電話でインターネットを利用できます。BIS/BES が有効になっています。

ここでローカルサーバーに接続できない理由は何ですか?

いくつかのコード


私はこのように接続しようとします:

 BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
        myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
        BrowserField browserField = new BrowserField(myBrowserFieldConfig);

        add(browserField);
        //attaching the udid on the URL
        browserField.requestContent("http://192.123.5.112/Server_CityInfo/jMobile.html?" + udid);

public static HttpConnection getHttpConnection(String url, byte[] postData) {
        HttpConnection conn = null;
        OutputStream out = null;
        try {
            conn = (HttpConnection) new ConnectionFactory().getConnection(url).getConnection();
            if (conn != null) {
                if (postData == null) {
                    conn.setRequestMethod(HttpConnection.GET);
                    conn.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.0");
                } else {
                    conn.setRequestMethod(HttpConnection.POST);
                    conn.setRequestProperty("Content-Length", String.valueOf(postData.length));
                    conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
                    conn.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.0");

                    out = conn.openOutputStream();
                    out.write(postData);
                    out.flush();
                }
                if (conn.getResponseCode() != 0) {
                    return conn;
                }
            }
        } catch (Exception e) {
        } finally {
            try {
                out.close();
            } catch (Exception e2) {
            }
        }

        //Only if exception occurs, we close the connection.
        //Otherwise the caller should close the connection himself.
        try {
            conn.close();
        } catch (Exception e1) {
        }
        return null;
    }
4

1 に答える 1

1

接続を設定する BlackBerry アプリから関連するコードを含めると役立ちます。ConnectionFactory を使用していない場合は、アペンダーを追加して、期待するトランスポートに接続がルーティングされるようにする必要があります。これが、コードを含めることが役立つ理由です。

于 2013-08-08T00:27:30.613 に答える