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.
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---