Приложение Blackberry застряло при попытке получить доступ к серверу - PullRequest
0 голосов
/ 11 мая 2010

Я создал веб-сервис ASP.NET и пытаюсь получить к нему доступ через Blackberry. Я тестировал его на нескольких устройствах и на симуляторе, и он отлично работает, но есть только один Blackberry 9000 (это не модель, я попробовал его с другим Blackberry 9000), и он застрял в ожидании ответа с сервера. Соответствующий раздел кода, который обращается к этому -

        System.out.println("IN ntwk access thread, start point");
        HttpConnection connection = (HttpConnection)Connector.open(serviceURL + WSNAME);
        connection.setRequestMethod(HttpConnection.POST);
        connection.setRequestProperty("Content-type", "application/x-www-form-urlencoded");
        connection.setRequestProperty("Content-length", Integer.toString(postData1.length));
        OutputStream requestOutput = connection.openOutputStream();

        requestOutput.write(postData1);
        requestOutput.close();

        final int responseCode = connection.getResponseCode();
        if(responseCode!= HttpConnection.HTTP_OK) {
            //Process the error condition
        }
        // Request succeeded process the data.

Кажется, застревает после connection.getResponseCode(). Есть ли какой-нибудь способ проверить, что происходит с этим конкретным устройством?

Спасибо,
Тея

1 Ответ

0 голосов
/ 26 июля 2010

Так что получается, что я неправильно обращался с сетью. Он не работал в устройстве, потому что мне нужно было явно указать, какое соединение я хотел бы использовать в устройстве. Отказ от этого заставит его нормально работать в симуляторе, но не на самом телефоне.

На данный момент я добавил, deviceide = false к строке подключения, и это позволяет использовать службу данных оператора без участия Blackberry.

...