Welcome!

Welcome to the official BlackBerry Support Community Forums.

This is your resource to discuss support topics with your peers, and learn from each other.

inside custom component

Web and WebWorks Development

Reply
Contributor
narendrapandey999
Posts: 27
Registered: ‎07-22-2010
My Device: Not Specified

HOW TO GET RESPONSE FROM A LOCAL SERVER…

HI pals, I am working on blackberry eclipse. I need to get an session ID after sending an HTTP request and I have to parse that data through JSON. Can anyone tell what is wrong with this code? private void l()throws IOException { // TODO Auto-generated method stub //Dialog.alert("click continue"); HttpConnection hconn = null; InputStream os = null; String total =""; String URL = "http://www.abc.com"; URLEncodedPostData data = null; try { System.out.println("----------------------START------------------------------"); hconn = (HttpConnection)Connector.open(URL); hconn.setRequestMethod(HttpConnection.POST); hconn.setRequestProperty("Content - Type", "application/json;charset=UTF-8"); //hconn.setRequestProperty("method" , "system.connect"); System.out.println(">>>>>>>>>>>>1"+hconn); URLEncodedPostData oPostData = new URLEncodedPostData(URLEncodedPostData.DEFAULT_CHARSET, false); data = new URLEncodedPostData("UTF-8", false); data.append("method", "system.connectmethod"); URL = URL + "?" + data.toString(); OutputStream strmOut = hconn.openOutputStream(); strmOut.write(oPostData.getBytes()); strmOut.flush(); //strmOut.close(); System.out.println(strmOut); System.out.println(">>>>>>>>>>>>>>>>>>>DATA SENT>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); int resp = hconn.getResponseCode(); if (resp == HttpConnection.HTTP_OK) { char size = 1024; char[] buffer = new char[size]; int len; InputStreamReader isr = new InputStreamReader(hconn.openInputStream(), "UTF-8"); StringBuffer sbuf = new StringBuffer(); while ((len = isr.read(buffer))>0) { sbuf.append(buffer); total+= len; } String id = total; System.out.println(">>>>>>>>>>>>>>>>>>>RESPONSE CODE RECIEVED>>>>>>>>>>>>>>"+resp); System.out.println(">>>>>>>>>>>>>>>>>>>RECIEVED DATA>>>>>>"+total); System.out.println(">>>>>>>>>>>>>>>>>>>recieved>>>>>>>"+len); System.out.println(">>>>>>>>>>>bufferdata>>>>>>>>>>>>>>>>>"); System.out.println(sbuf); System.out.println(">>>>>>>>>>>>>Inputstream>>>>>>"+isr); JSONObject object = new JSONObject();/*What value should i pass in it ,as it shows error in passing "total" */ //object.put("SeesionId","total1"); object = object.getJSONObject("#data"); System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+object); isr.close(); strmOut.close();}} catch (Exception e) { } } }