Как подключиться к URL БЕЗ открытия браузера или использования browserfield в Blackberry - PullRequest
0 голосов
/ 15 марта 2012

Я пытаюсь отправить информацию на сервер моей компании. В основном, когда я ввожу URL, указывающий на него, и подключаюсь к нему в браузере, он берет параметры, содержащиеся в URL, и помещает их в базу данных. Опять же, когда сделано в браузере, это работает. Однако я хотел бы иметь возможность отправлять эту информацию каждый раз, когда происходит важное событие (например, сканирование qr-кода в нашем приложении), и я хочу, чтобы это делалось в фоновом режиме (без ведома пользователя.)

Мы пробовали ConnectionFactory, HTTPRequests и т. Д., Пока у нас ничего не получалось.

Я уверен, что есть простой способ сделать это.

Может ли кто-нибудь предоставить нам несколько неуловимых строк кода, которые помогут нам сделать то, что мы хотим сделать?

Большое спасибо!

Edit:

Хорошо, вот код, который мы пытались использовать (один из многих фрагментов кода), но он не работал:

public class ConnectionThread extends Thread{
String URL;       
public ConnectionThread(String URL) {     

         this.URL = URL;
}       
public void run() {

    ServerCalls sc = new ServerCalls(); // This is for generating the URL
    ConnectionFactory connFact = new ConnectionFactory();
    ConnectionDescriptor connDesc;
    connDesc = connFact.getConnection(sc.fillParameters(URL));

    if (connDesc != null)
    {
        HttpConnection httpConn;
        httpConn = (HttpConnection)connDesc.getConnection();
    }
    }
}

и мы звоним новый ConnectionThread (штрих-код) .start ()

когда нам нужно отправить информацию на сервер.

1 Ответ

1 голос
/ 16 марта 2012

Для открытия URL вы можете использовать

javax.microedition.io.HttpConnection Пакет.

А вот код, как это сделать ....

HttpConnection connection=(HttpConnection) Connector.open(your url+";deviceside=true");
if(connection.getResponseCode()==HttpConnection.HTTP_OK) {
       write your code, Which you want to get from url or any thing you want

    }else{
      UiApplication.getUiApplication().invokeLater(new Runnable() {
      public void run() {
      Dialog.inform("connection error");
      }
   });
}

Это может вам помочь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...