GetExternalIPTask.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. package de.tudarmstadt.informatik.hostage.commons;
  2. import org.apache.http.HttpEntity;
  3. import org.apache.http.HttpResponse;
  4. import org.apache.http.client.HttpClient;
  5. import org.apache.http.client.methods.HttpGet;
  6. import org.apache.http.impl.client.DefaultHttpClient;
  7. import org.apache.http.util.EntityUtils;
  8. import org.json.JSONObject;
  9. import android.os.AsyncTask;
  10. public class GetExternalIPTask extends AsyncTask<String, Void, String> {
  11. @Override
  12. protected String doInBackground(String... url) {
  13. String ipAddress = null;
  14. try {
  15. HttpClient httpclient = new DefaultHttpClient();
  16. HttpGet httpget = new HttpGet(url[0]);
  17. HttpResponse response;
  18. response = httpclient.execute(httpget);
  19. HttpEntity entity = response.getEntity();
  20. entity.getContentLength();
  21. String str = EntityUtils.toString(entity);
  22. JSONObject json_data = new JSONObject(str);
  23. ipAddress = json_data.getString("ip");
  24. } catch (Exception e) {
  25. e.printStackTrace();
  26. }
  27. return ipAddress;
  28. }
  29. }