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();
}
}
}