Ok.. ya i had taken that code part from the forum itself. :)

On Thu, Sep 10, 2009 at 6:27 AM, Wayne Wenthin <[email protected]> wrote:

> Yep that is what I vaguely based mine on.   I recognize the Praeda line.
> I had to modify mine because I was not sending back an array of json objects
> but a specific one that I handle based on the ID on the backend with ruby.
>
>
> On Wed, Sep 9, 2009 at 1:43 AM, Alok Kulkarni <[email protected]> wrote:
>
>> Hey Wayne, thanks a lot..
>> I have also got a solution parallely which i would like to post
>>
>>             URL url = new URL(serverURL);
>>
>>             // open the conncetion
>>             HttpURLConnection connection =
>> (HttpURLConnection)url.openConnection();
>>
>>             // Let the run-time system (RTS) know that we want input.
>>             connection.setDoInput(true);
>>             // Let the RTS know that we want to do output
>>             connection.setDoOutput(true);
>>             // No caching, we want the real thing
>>             connection.setUseCaches(false);
>>             // set the content type property
>>             connection.setRequestProperty("Content-type",strContenttype);
>>
>>             // set request method
>>             connection.setRequestMethod("POST");
>>             // create the post body to send
>>             String content = credDevPair.toString();
>>             Log.i("Request ====....... ",content);
>>             DataOutputStream printout = new DataOutputStream (
>> connection.getOutputStream () );
>>
>>             // send the data
>>             printout.writeBytes(content);
>>             printout.flush();
>>             printout.close();
>>             String output =
>> convertStreamToString(connection.getInputStream());
>>             Log.i("Response 1....... ",output);
>>             // A Simple JSONObject Creation
>>             JSONObject json=new JSONObject(output);
>>
>> Log.i("Praeda","<jsonobject>\n"+json.toString()+"\n</jsonobject>");
>>
>>             // A Simple JSONObject Parsing
>>             JSONArray nameArray=json.names();
>>             JSONArray valArray=json.toJSONArray(nameArray);
>>             for(int i=0; i<valArray.length() ;i++)
>>             {
>>
>> Log.i("Praeda","<jsonname"+i+">\n"+nameArray.getString(i)+"\n</jsonname"+i+">\n"
>>
>> +"<jsonvalue"+i+">\n"+valArray.getString(i)+"\n</jsonvalue"+i+">");
>>             }
>>             //BufferedReader input = new BufferedReader ( new
>> InputStreamReader(connection.getInputStream()) );
>>
>>         }catch (ClientProtocolException e) {
>>                  // TODO Auto-generated catch block
>>                  e.printStackTrace();
>>          }catch (IOException e) {
>>                  // TODO Auto-generated catch block
>>                  e.printStackTrace();
>>
>>         }catch(Exception ex)
>>         {
>>
>>         }
>>
>> }
>>   private static String convertStreamToString(InputStream is) {
>>         /*
>>          * To convert the InputStream to String we use the
>> BufferedReader.readLine()
>>          * method. We iterate until the BufferedReader return null which
>> means
>>          * there's no more data to read. Each line will appended to a
>> StringBuilder
>>          * and returned as String.
>>          */
>>         BufferedReader reader = new BufferedReader(new
>> InputStreamReader(is));
>>         StringBuilder sb = new StringBuilder();
>>
>>         String line = null;
>>         try {
>>             while ((line = reader.readLine()) != null) {
>>                 sb.append(line + "\n");
>>             }
>>         } catch (IOException e) {
>>             e.printStackTrace();
>>         } finally {
>>             try {
>>                 is.close();
>>             } catch (IOException e) {
>>                 e.printStackTrace();
>>             }
>>         }
>>
>>         return sb.toString();
>>     }
>>
>>
>>  On Wed, Sep 9, 2009 at 3:08 AM, Wayne Wenthin <[email protected]> wrote:
>>
>>>  A snippet for what I do...
>>> public HttpResponse updateGirl(String url, Pawn girl, int pawnID) {
>>> HttpClient httpclient = new DefaultHttpClient();
>>>  HttpPut httpput = new HttpPut(url);
>>>
>>> // Execute the request
>>>
>>> try {
>>> List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
>>>  39);
>>> nameValuePairs.add(new BasicNameValuePair("id", Integer
>>>  .toString(pawnID)));
>>> ......  Many nameValuePairs later.....
>>>
>>>
>>> httpput.addHeader("Content-Type",
>>>  "application/x-www-form-urlencoded");
>>> httpput.setEntity(new UrlEncodedFormEntity(nameValuePairs,
>>>  HTTP.UTF_8));
>>>  HttpResponse response = httpclient.execute(httpput);
>>>  return response;
>>>
>>> } catch (ClientProtocolException e) {
>>> // TODO Auto-generated catch block
>>>  // e.printStackTrace();
>>> } catch (IOException e) {
>>> // TODO Auto-generated catch block
>>>  e.printStackTrace();
>>> }
>>> return null;
>>>
>>> }
>>>
>>> Hope that helps.   I struggled with it for a couple of weeks before I
>>> found a site that had a good source.
>>>
>>>
>>>
>>> On Tue, Sep 8, 2009 at 6:18 AM, Alok Kulkarni <[email protected]>wrote:
>>>
>>>> Any answers ??
>>>>
>>>>
>>>> On Tue, Sep 8, 2009 at 2:00 PM, Alok <[email protected]> wrote:
>>>>
>>>>>
>>>>> I have created a JSON object which i want to send over the network to
>>>>> a server.Do i need to user OutputStream and BufferedOutput stream ?
>>>>> I have read the RestClient example which parses an incoming JSON
>>>>> object and retrieves the string data. But how do i send a JSON object
>>>>> to the server?
>>>>> Thanks,
>>>>> Alok
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Writing code is one of few things
>>> that teaches me I don't know everything.
>>>
>>>
>>>
>>
>>
>>
>
>
> --
> Writing code is one of few things
> that teaches me I don't know everything.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to