Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.os.AsyncTask;
- import android.text.format.DateFormat;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.auth.AuthScope;
- import org.apache.http.auth.UsernamePasswordCredentials;
- import org.apache.http.client.CookieStore;
- import org.apache.http.client.CredentialsProvider;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpGet;
- import org.apache.http.client.methods.HttpHead;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.client.protocol.ClientContext;
- import org.apache.http.impl.auth.BasicScheme;
- import org.apache.http.impl.auth.DigestScheme;
- import org.apache.http.impl.client.BasicCookieStore;
- import org.apache.http.impl.client.BasicCredentialsProvider;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.protocol.BasicHttpContext;
- import org.apache.http.protocol.HttpContext;
- import java.io.IOException;
- import java.net.URI;
- import java.util.Date;
- import java.util.GregorianCalendar;
- import java.util.TimeZone;
- public class FormUploader extends AsyncTask<String,Void,String> {
- public static final String OPEN_ROSA_VERSION_HEADER = "X-OpenRosa-Version";
- public static final String OPEN_ROSA_VERSION = "1.0";
- private static final String DATE_HEADER = "Date";
- public static final String HTTP_CONTENT_TYPE_TEXT_XML = "text/xml";
- public static final int CONNECTION_TIMEOUT = 30000;
- public static final String ACCEPT_ENCODING_HEADER = "Accept-Encoding";
- public static final String GZIP_CONTENT_ENCODING = "gzip";
- protected String doInBackground(String...p){
- String result = " ";
- HttpContext localContext = new BasicHttpContext();
- HttpClient httpClient = new DefaultHttpClient();
- CookieStore cookieStore = new BasicCookieStore();
- CredentialsProvider credsProvider = new BasicCredentialsProvider();
- credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("****", "****"));
- localContext.setAttribute(ClientContext.CREDS_PROVIDER, credsProvider);
- localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
- HttpHead req = new HttpHead(URI.create("http://**.*.**.***:****/ODKAggregate"));
- req.setHeader(OPEN_ROSA_VERSION_HEADER, OPEN_ROSA_VERSION);
- req.addHeader(ACCEPT_ENCODING_HEADER, GZIP_CONTENT_ENCODING);
- GregorianCalendar g = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
- g.setTime(new Date());
- req.setHeader(DATE_HEADER, DateFormat.format("E, dd MMM yyyy hh:mm:ss zz", g).toString());
- try {
- HttpResponse response = httpClient.execute(req, localContext);
- HttpEntity entity = response.getEntity();
- if (entity != null) {
- result = "success";
- }
- } catch (IOException e) {
- result = e.toString();
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement