0

嗨,我是黑莓新手,我在此应用程序中创建了一个黑莓应用程序,我遇到了一个问题,我尝试将一些数据存储在数据库中,当我在模拟器中运行我的应用程序时,数据完全存储在数据库中,但是当我运行此应用程序时设备没有存储在数据库中。我正在浏览这段代码。

String url="http://68.20.66.178:8080/locationProvider/location.json"; 
GPRSCellInfo cellInfo = GPRSInfo.getCellInfo();

       String event="";
                    //String  requestString =  "lat="+ parameters.lat + "&lon=" + parameters.lon;
                    String temp="cellid=" + GPRSInfo.getCellInfo().getCellId() + "&lac="
                            + GPRSInfo.getCellInfo().getLAC() + "&mcc=" + cellInfo.getMCC()+ "&mnc="
                            + cellInfo.getMNC() + "&imei=" + GPRSInfo.imeiToString(GPRSInfo.getIMEI(), false).trim() + "&lat="
                            + parameters.lat + "&lon=" + parameters.lon
                            + "&type=WORKFORCE&event" + event;
temp="imei="+imei1+"&cellid"+cellid+"&lac="+lac+"&mcc=" +mcc+"&mnc="+mnc+ "&lat="+ parameters.lat+"&lon=" + parameters.lon+"&type=WORKFORCE&event=" + event;

                    HttpConnectionUtil objConnectionUtil=new HttpConnectionUtil();
                     strRes1=objConnectionUtil.responseForGetRequest(url, temp);
                    System.out.println("Response1====="+strRes1);
                    Thread.sleep(delay);
                    ApplicationDescriptor current=ApplicationDescriptor.currentApplicationDescriptor();
                    current.setPowerOnBehavior(ApplicationDescriptor.DO_NOT_POWER_ON);

我从模拟器中得到这个值

URL==http://68.20.66.178:8080/locationProvider/location.json
[0.0] parameters==cellid=0&lac=0&mcc=0&mnc=0&imei=123456783648138&lat=0.0&lon=0.0&type=WORKFORCE&event
[0.0] response=={"lat":"0", "lon":"0", "provider":""}
[0.0] Response1====={"lat":"0", "lon":"0", "provider":""}

所以我在哪里犯错请建议我

谢谢

4

1 回答 1

0

您说数据不存储在数据库中,但提供的唯一代码是用于发出 Web 请求。我假设 Web 请求中的数据应该存储在服务器上的数据库中。

由于您关心的主要是数据库,所以第一个问题是请求是否到达服务器。检查您的访问日志,看看是否有任何内容与您对设备的期望相符。如果您在访问日志中看到相应的条目,但数据库中没有存储任何内容,则问题可能出在服务器上。

但是,这是 BlackBerry,我怀疑您的问题确实出在连接附加程序上。这个在stackoverflow上经常被问到:
黑莓模拟器可以连接网络服务,但真机不能

于 2012-06-01T15:28:40.710 回答