Advertisement
Guest User

Untitled

a guest
Dec 19th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. import android.os.AsyncTask;
  2. import android.text.format.DateFormat;
  3. import org.apache.http.HttpEntity;
  4. import org.apache.http.HttpResponse;
  5. import org.apache.http.auth.AuthScope;
  6. import org.apache.http.auth.UsernamePasswordCredentials;
  7. import org.apache.http.client.CookieStore;
  8. import org.apache.http.client.CredentialsProvider;
  9. import org.apache.http.client.HttpClient;
  10. import org.apache.http.client.entity.UrlEncodedFormEntity;
  11. import org.apache.http.client.methods.HttpGet;
  12. import org.apache.http.client.methods.HttpHead;
  13. import org.apache.http.client.methods.HttpPost;
  14. import org.apache.http.client.protocol.ClientContext;
  15. import org.apache.http.impl.auth.BasicScheme;
  16. import org.apache.http.impl.auth.DigestScheme;
  17. import org.apache.http.impl.client.BasicCookieStore;
  18. import org.apache.http.impl.client.BasicCredentialsProvider;
  19. import org.apache.http.impl.client.DefaultHttpClient;
  20. import org.apache.http.protocol.BasicHttpContext;
  21. import org.apache.http.protocol.HttpContext;
  22. import java.io.IOException;
  23. import java.net.URI;
  24. import java.util.Date;
  25. import java.util.GregorianCalendar;
  26. import java.util.TimeZone;
  27.  
  28. public class FormUploader extends AsyncTask<String,Void,String> {
  29. public static final String OPEN_ROSA_VERSION_HEADER = "X-OpenRosa-Version";
  30. public static final String OPEN_ROSA_VERSION = "1.0";
  31. private static final String DATE_HEADER = "Date";
  32.  
  33. public static final String HTTP_CONTENT_TYPE_TEXT_XML = "text/xml";
  34. public static final int CONNECTION_TIMEOUT = 30000;
  35.  
  36. public static final String ACCEPT_ENCODING_HEADER = "Accept-Encoding";
  37. public static final String GZIP_CONTENT_ENCODING = "gzip";
  38.  
  39. protected String doInBackground(String...p){
  40. String result = " ";
  41. HttpContext localContext = new BasicHttpContext();
  42. HttpClient httpClient = new DefaultHttpClient();
  43. CookieStore cookieStore = new BasicCookieStore();
  44. CredentialsProvider credsProvider = new BasicCredentialsProvider();
  45.  
  46. credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("****", "****"));
  47. localContext.setAttribute(ClientContext.CREDS_PROVIDER, credsProvider);
  48. localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
  49.  
  50. HttpHead req = new HttpHead(URI.create("http://**.*.**.***:****/ODKAggregate"));
  51. req.setHeader(OPEN_ROSA_VERSION_HEADER, OPEN_ROSA_VERSION);
  52. req.addHeader(ACCEPT_ENCODING_HEADER, GZIP_CONTENT_ENCODING);
  53.  
  54. GregorianCalendar g = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
  55. g.setTime(new Date());
  56. req.setHeader(DATE_HEADER, DateFormat.format("E, dd MMM yyyy hh:mm:ss zz", g).toString());
  57. try {
  58.  
  59. HttpResponse response = httpClient.execute(req, localContext);
  60. HttpEntity entity = response.getEntity();
  61.  
  62. if (entity != null) {
  63. result = "success";
  64. }
  65. } catch (IOException e) {
  66. result = e.toString();
  67. }
  68.  
  69. return result;
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement