2010-05-11 4 views
0

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

 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(). Есть ли способ проверить, что происходит с этим конкретным устройством?

Спасибо,
Тея

ответ

0

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

В настоящее время я добавил: deviceside = false в строку соединения, и это заставляет использовать службу данных оператора связи без участия Blackberry.

Смежные вопросы