HttpConnection через GPRS (мобильная сеть) - PullRequest
1 голос
/ 13 декабря 2011

Я пытался установить HttpConnection URL через GPRS (мобильная сеть) на реальном устройстве, но он не возвращает данные, но я тот же код, работающий хорошо через wireliess, код также хорошо работает на симуляторе. Мой код

public static String getHttpUTFResponse(String url) {
    HttpConnection connection = null;
    byte responseData[] = null;
    try {
        connection = (HttpConnection) new ConnectionFactory()
                .getConnection(url).getConnection();
        int len = (int) connection.getLength();
        System.out.println(len);
        if (len != -1) {
            responseData = new byte[len];
            DataInputStream dis;
            dis = new DataInputStream(connection.openInputStream());
            dis.readFully(responseData);
            dis.close();
        }
    } catch (IOException e) {
        System.out.println("Connection Error");
    } finally {
        if (connection != null) {
            try {
                connection.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            connection = null;
        }

    }
    if (responseData != null) {
        try {
            return new String(responseData,"UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            return null;
        }
    } else {
        return null;
    }
}

Примечание: браузер устройства работает нормально, и служба BB зарегистрирована. Спасибо любому

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Я перевожу свои комментарии к этому ответу:

В Blackberry настройка URL-адреса соединения для wireless / gprs / 3g / simulator довольно сложна, следуйте указаниям ниже

  1. Для WiFi на устройстве убедитесь, что вы добавили ";interface=wifi" к URL-адресу соединения
  2. Для GPRS / 3G на устройстве убедитесь, что вы добавили ";deviceside=false;connectionUID=" для BIS и ";deviceside=false" для BES к URL-адресу соединения

Более подробное объяснение можно найти по адресу:

  1. Требуется уточнение ---- HTP-соединение / GPRS
  2. Как настроить ИТ-политику на BlackBerry Enterprise Server, чтобы разрешить только интернет-браузер на смартфоне BlackBerry
  3. Интернет-соединение (APN?)
  4. Метка: APN
  5. Различные способы установить соединение HTTP или сокет

РЕДАКТИРОВАТЬ: Ссылка 5 была полезна для OP

0 голосов
/ 13 декабря 2011

попробуйте это .. это поможет вам обнаружить соединение симулятора, Wi-Fi и gprs

getWap2Uid();
            String url = "your url";

            if(DeviceInfo.isSimulator() == true)
            {
                conn = (StreamConnection) Connector.open(url+ ";deviceside=true");
            }
            else
            {
            if (uid != null) 
            {
                //open a WAP 2 connection
                conn = (StreamConnection) Connector.open(url + ";deviceside=true;ConnectionUID=" + uid);

            }
            else 
            {
                //Consider another transport or alternative action.
                conn = (StreamConnection) Connector.open(url +";deviceside=true;interface=wifi");


            }
            }

getWap2Uid функция здесь

public static String uid ; 

static String getWap2Uid() {

    ServiceRecord[] records = ServiceBook.getSB().findRecordsByCid("WPTCP");
    for (int i = 0; i < records.length; i++)
    {
        ServiceRecord serviceRecord = records[i];
        String recordName = serviceRecord.toString().toUpperCase();
        if (serviceRecord.isValid() && !serviceRecord.isDisabled() &&
                serviceRecord.getUid() != null && serviceRecord.getUid().length() != 0 &&
                recordName.indexOf("WAP2")!=-1)

        {
             uid = serviceRecord.getUid();
               EventLogger.logEvent(EventLogID, new String("getWap2Uid, UID="+uid).getBytes() );
            return uid;
        }
    }
    return null;

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