2013-04-06 3 views
2

Я очень новый Blackberry App Development и столкнулся с большой проблемой интеграции Web-сервисов в своем приложении Blackberry. Мне нужно использовать Post Web Services в приложении и не найти ни одного учебника, в котором объясняется, как интегрировать веб-службы в Blackberry. Пожалуйста, помогите нам в этом. Я выполнил пример, давая при этом link. Internet Avaialble, когда я пытаюсь открыть ссылку Browser, но не подключается к веб-сервисам через мое приложение.Интеграция почтовых веб-сервисов в приложении Blackberry

+0

эта ссылка может помочь вам .. http://stackoverflow.com/questions/8969666/http-post-blackberry-null-response/8981963#8981963 – alishaik786

+0

Я получаю: - Иногда ошибка приложения 104 Непринято: NullPointerException и некоторое время EOFException. –

ответ

3

попробовать это -

try { 
     httpURL="http://google.co.in/"; 

     if ((WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED) 
       && RadioInfo 
         .areWAFsSupported(RadioInfo.WAF_WLAN)) { 
      httpURL += ";interface=wifi"; 
     }else if (TransportInfo.isTransportTypeAvailable(TransportInfo.TRANSPORT_BIS_B) && TransportInfo.hasSufficientCoverage(TransportInfo.TRANSPORT_BIS_B)) { 
      System.out.println("BIS CONNECTION-------------------"); 
      // Holder.connectionInterface=";deviceside=false;ConnectionType=mds-public"; 
      httpURL += ";deviceside=false;ConnectionType=mds-public"; 
     } 
     //Dialog.alert(httpURL); 
     HttpConnection httpConn; 
     httpConn = (HttpConnection) Connector.open(httpURL); 
     httpConn.setRequestMethod(HttpConnection.POST); 
     DataOutputStream _outStream = new DataOutputStream(httpConn.openDataOutputStream()); 
     byte[] request_body = httpURL.getBytes(); 
     for (int i = 0; i < request_body.length; i++) { 
      _outStream.writeByte(request_body[i]); 
     } 
     DataInputStream _inputStream = new DataInputStream(
     httpConn.openInputStream()); 
     StringBuffer _responseMessage = new StringBuffer(); 
     int ch; 
     while ((ch = _inputStream.read()) != -1) { 
      _responseMessage.append((char) ch); 
     } 
     String res = (_responseMessage.toString()); 
     responce = res.trim(); 

     //Dialog.alert(responce); 

     httpConn.close(); 


    }catch (Exception e) { 
     Dialog.alert("Error -"+e.toString()); 
    } 
+0

Нет необходимости использовать 'DataOutputStream _outStream = новый DataOutputStream (httpConn.openDataOutputStream());'. Вы можете просто использовать 'DataOutputStream _outStream = httpConn.openDataOutputStream();'. – Nate

+0

@Signare Я пробовал свой код, и я получаю java.io.InterruptedIOException: Локальное соединение завершено после ~ 120000. Увидев вышеуказанную ошибку, мы можем под ней неспособно подключиться к серверу, но не понимаем, почему он не соединяется. Тот же URL-адрес при открытии с помощью браузера симуляторов отлично работает. – TNR

+0

@TNR вы используете Wi-Fi? – Signare

2

перед публикацией, пожалуйста, google с «Blackberry + httppost», вы получите много ссылок. Также для вас я предлагаю одну ссылку, полезную для новичков. Звучит неплохо.

Также вы должны изучить расширения подключения как "интерфейс = WiFi; deviceside = истина" и т.д ..

http://randywestergren.com/?p=191

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