Package com.onpositive.offline.profiler.upload

Source Code of com.onpositive.offline.profiler.upload.SessionDataUploader

package com.onpositive.offline.profiler.upload;

import java.io.File;
import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.multipart.FilePart;
import org.apache.commons.httpclient.methods.multipart.FilePartSource;
import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;
import org.apache.commons.httpclient.methods.multipart.Part;
import org.apache.commons.httpclient.methods.multipart.PartSource;
import org.apache.commons.httpclient.params.HttpMethodParams;

import com.onpositive.instrumentation.tasks.Instrumentor;

public class SessionDataUploader {

  private static String login() {
    HttpClient client = new HttpClient();
    String uri = "https://www.google.com/accounts/ClientLogin";
    //uri="http://cashtracking.appspot.com/profiler/sessionInit";
    try {
      PostMethod method = new PostMethod(uri);
      method.setParameter("accountType", "HOSTED_OR_GOOGLE");
      method.setParameter("Email", "petrochenko.pavel.a@gmail.com");
      method.setParameter("Passwd", "angelochek150482");
      method.setParameter("source", "OnPositive-GAETools-1.0");
      method.setParameter("service","xapi");
     
      int executeMethod = client.executeMethod(method);
      String str=method.getResponseBodyAsString();
      int indexOf = str.indexOf("Auth=");
      System.out.println(str);
      if (indexOf!=0){
        String string = str=str.substring(indexOf+5);
        System.out.println(string);
        return string;
      }
     
      if (executeMethod==200){
       
      }
     
    } catch (HttpException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return null;
  }
 
  public static void main(String[] args) {
    HttpClient client = new HttpClient();
    String uri = "http://localhost:4284/profiler/sessionInit";
    uri="http://cashtracking.appspot.com/profiler/sessionInit";
    try {
      PostMethod method = new PostMethod(uri);
      String str=login();
     
      PartSource partSource = new FilePartSource(new File(
          Instrumentor.D_TEMP_CD));
      HttpMethodParams params = new HttpMethodParams();
      FilePart filePart = new FilePart("profiler", partSource);
      MultipartRequestEntity multipartRequestEntity = new MultipartRequestEntity(
          new Part[] { filePart }, params);
      method.setRequestHeader("Authorization", " GoogleLogin auth="+str);
      method.setRequestEntity(multipartRequestEntity);
      client.executeMethod(method);
      System.out.println(method.getResponseBodyAsString());
    } catch (HttpException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}
TOP

Related Classes of com.onpositive.offline.profiler.upload.SessionDataUploader

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.