anyone help me how to POST authentication details to a restful web service and to get response from it. I have to post Username, IsAuthenticated(ie. true or false), Password.Also explain the url encoding method too. I have shown my code below. I am a Beginner in Android.
public class LoginActivity extends Activity
{
String Username;
String Password;
String IsAuthenticated;
String answer;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
POST(Username,Password,IsAuthenticated);
} catch (Exception e) {
e.printStackTrace();
}
}
public String POST(String Username, String IsAuthenticated, String Password) {
String Returned = null;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://......./Authenticate");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
// Your DATA
nameValuePairs.add(new BasicNameValuePair("UserName", "Username"));
nameValuePairs.add(new BasicNameValuePair("IsAuthenticated", "false"));
nameValuePairs.add(new BasicNameValuePair("Password", "Password"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8));
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
Returned = EntityUtils.toString(resEntity);
System.out.println(Returned);
Toast.makeText(this, Returned, Toast.LENGTH_LONG).show();
} catch (ClientProtocolException e) {
Toast.makeText(this, "There was an issue Try again later", Toast.LENGTH_LONG).show();
} catch (IOException e) {
Toast.makeText(this, "There was an IO issue Try again later", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
return Returned;
}
}
And I got the answer finally and working fine for me... I have posted the working code below.
thanks a lot for all your responses.