Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> nokia 6233 проблемы с GPRS 
:(
    Опции темы
nir
Дата 26.8.2009, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 30.5.2008

Репутация: нет
Всего: нет



Всем Привет,


 имеется вот такой код
 
 
Код


import java.io.*;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;

public class Httpssend {

    Rms rms = new Rms();
   String srvCharset = "UTF-8";
    Httpssend(Rms rm) {
        rms = rm;
    }
    private String[] resp = new String[8];
    private String host = "http://xxxx.ru";

     protected void new_cert() throws IOException {

        rms.ecp_sended = "begin";
        String CRLF = "\n";

        String request = "CHECK_POINT";
        System.out.print(request);
        int req_length = request.length();


        /******** устанавливаем HTTP - соединение  ********/
        String url = new String(host + "/WebTS/SignMob");
        System.out.println(url);
        HttpConnection conn;


        //  добавляем заголовок аутентификации
        // указываем кодировку сообщения и формат данных
       
        String ctypeHeader = "text/plain; charset=" + srvCharset;
        
            conn = (HttpConnection) Connector.open(url);
       
        //
        conn.setRequestProperty("Content-Type", ctypeHeader);//Point_type

        conn.setRequestMethod(HttpConnection.POST);//addRequestProperty("Content-Type", ctypeHeader);


        conn.setRequestProperty("Point_type", "mob");


        conn.setRequestProperty("Point", "" + rms.point);

        conn.setRequestProperty("Pin", "" + rms.pin);

        conn.setRequestProperty("Dlr", "" + rms.dlr);

        
        /******** отправляем запрос на сервер ********/
        //преобразуем запрос в данные в соответствующей кодировке
        byte[] data = request.getBytes(srvCharset);
        OutputStream os = conn.openOutputStream();
        os.write(data, 0, data.length);
        os.close();

        /******** обрабатываем ответ сервера ********/
        InputStreamReader ir;



        //http-код ответа указывает на ошибку
        if (conn.getResponseCode() != HttpConnection.HTTP_OK) {
            // в случае ошибки читаем текст с комментарием
            System.err.println("HTTP ERROR " + conn.getResponseCode());
            System.err.println(conn.getResponseMessage());
            ir = new InputStreamReader(conn.openInputStream());
            rms.ecp_sended = "Connect_error";




        //  http-код ответа 200
        } else {
            // читаем данные  и сразу же разбираем
            ir = new InputStreamReader(conn.openDataInputStream(), srvCharset);
            StringBuffer br = new StringBuffer();

            int c = 0;
            while (((c = ir.read()) != -1)) {
                br.append((char) c);
            }
             
            String line = br.toString();
            // ответ по операции должен начинаться с ключевого слова "RESULT"
           
  // далее ответ разбирается и записывается в массив

           System.out.println("line=" + line);
            System.out.println("REsults");

            int chS = 0;
            int chE = 0;
            int i = 0;
            String[] lines = new String[10];
            while (i < lines.length) {
                chE = line.indexOf("\n", chS);
                if (chE == -1) {
                    chE = line.length();
                }
                lines[i] = line.substring(chS, chE);
                System.out.println("lines[" + i + "]=" + lines[i]);
                i++;
                if (chE == line.length()) {
                    break;
                }
                chS = chE + 1;
            }
        System.out.println("ecp_sended " + rms.ecp_sended);
    }

   }





код не много сократил,  убрал лишнее .

На эмуляторах все гуд, работает отлично и даже попробовал на  телефонах сони ериксон,  самсунг , на многих нокиях тоже работает, проблема наблюдается пока что только на nokia 6233.  
 
Скачал  SDK для 40 серии nokia, установил,  тоже все хорошо работает.

думал проблема в самом телефоне, не полинился  нашел  другой такой же телефон и там тоже самое.
другие приложения работают на ура.

При попытке отправить запрос , возвращается  java.lang.NullPointerException
  
В  логах  на сервере тоже вываливается 
java.io.UnsupportedEncodingException: UTF-8, text/plain
    at sun.nio.cs.StreamDecoder.forInputStreamReader(Unknown Source)
    at java.io.InputStreamReader.<init>(Unknown Source)
    at SignMob.doPost(SignMob.java:46)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

посмотрел что пишут люди на форуме нашел пост 
http://forum.vingrad.ru/topic-120000.html

попробовал использовать  printOnDevice("1 EXC:" + e);  чтобы она выводила информацию на девайс 

но ide начала ругаться , мол нету у нас такого метода


Люди ХЕЛП  не знаю что еще можно по пробовать  smile 



PM MAIL   Вверх
W0LF
Дата 26.8.2009, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



попробуйте 
Код

conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");



--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
nir
Дата 26.8.2009, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 30.5.2008

Репутация: нет
Всего: нет



Цитата(W0LF @ 26.8.2009,  16:07)
попробуйте 
Код

conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

не помогает  smile 
PM MAIL   Вверх
W0LF
Дата 27.8.2009, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



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


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
nir
Дата 27.8.2009, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 30.5.2008

Репутация: нет
Всего: нет



Цитата(W0LF @ 27.8.2009,  10:07)
Почитайте эту ветку. Там в итоге проблема с прошивкой была, но там по ходу есть советы, что можно попробовать, вдруг чем поможет...

WOLF,  спасибо ссылочка действительно кое что прояснила.  Проблема в моем случае тоже с прошивкой получается, так как все нокии 6233 которые я смог достать оказались с прошивкой версии 04.91     . Но ведь есть java приложения которые работают и на этой прошивке.  

Друзья, есть еще идеи ?
PM MAIL   Вверх
W0LF
Дата 27.8.2009, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Ну дык дело не просто в джава приложениях, а в мидлетах, которые работают с сетью. как вариант можете попробовать jimm, хотя я сейчас не помню какой там протокол, там наверно свой овер сокеты


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1138 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.