Saturday, 16 April 2016

How to call RESTFUL web service in android?


Give internet permission in Manifest.xml
<uses-permission android:name="android.permission.INTERNET" />



package com.example.jsontesttest;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;

public class MainActivity extends Activity
{
ProgressDialog pDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);

pDialog=new ProgressDialog(MainActivity.this);
pDialog.setMessage("loading...");

//getRestData();
/* RequestTask info=new RequestTask();
info.execute();*/


MyTask task=new MyTask();
task.execute();


}



class MyTask extends AsyncTask<String, String, String>
{

@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
pDialog.show();
}

@Override
protected String doInBackground(String... params) {
 try
       {
               DefaultHttpClient client=new DefaultHttpClient();
               HttpGet get=new HttpGet("Provide url here");
               HttpResponse resp=client.execute(get);
               InputStream isr=resp.getEntity().getContent();
               int i=isr.read();
               String msg="";
               while (i!=-1)
               {
                       msg=msg+(char)i;
                       i=isr.read();
               }
           System.out.println("resp:"+msg);
         
           pDialog.dismiss();
         
       }
      catch (Exception e)
      {
                      // TODO: handle exception
      }
return null;
}
}

}