You should use AsyncTask
class ConnectToWCF extends AsyncTask<void,> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
protected String doInBackground(Void... arg0) {
String is = "";
try
{
DefaultHttpClient httpClient = new DefaultHttpClient();
URI uri = new URI("http://10.0.0.14/serv/UserManagement.svc/write");
HttpGet httpget = new HttpGet(uri);
httpget.setHeader("Accept", "application/json");
httpget.setHeader("Content-type", "application/json; charset=utf-8");
HttpResponse response = httpClient.execute(httpget);
HttpEntity responseEntity = response.getEntity();
}
catch (Exception e)
{
e.printStackTrace();
}
return is;
}
protected void onPostExecute(String result) {
super.onPostExecute(result);
}
}
and use it in your main thread i.e onCreate
new ConnectToWCF().execute();