Subir archivo de Javascript a Google Cloud Endpoint

Estoy creando una aplicación web usando soloHTML5 + Javascript + jQueryMobile y quería subir un archivo a unaMotor de aplicaciones de Google aplicación web utilizando unGoogle Cloud Endpoint, también creado por mí.

Cuando controlo ambos lados, puedo (y quiero) crear la interacción más simple posible.

En cuanto al punto final, pensé en crear un método como este:

@ApiMethod(
  name = "uploadFile",
  path = "upload_file",
  httpMethod = HttpMethod.POST
)
public void uploadFile(File file) {
  //process the file
}

EstaFile clase podría contener un campofileData de tipo Blob, o byte [] o algo así, repersenting los datos del archivo ... Algo como:

public class File {    
  private String fileName;
  private long fileSize;
  private Blob fileData;    
  //getters and setters
}

Entonces la primera pregunta sería:¿Cuál es el tipo más adecuado para este campo? fileData?

Y, teniendo en cuenta el tipo seleccionado para el campo,¿Cómo podría crear la solicitud POST necesaria para ese método de punto final Javascript / jQuery?

Básicamente necesito crear una solicitud POST parahttp://myappid.appspot.com/_ah/api/files/v1/upload_file añadiendo elFile Objeto en los datos POST.

Nota: lo siento, no he probado nada con el código Javascript porque no estoy familiarizado con estas tecnologías, así que agradecería cualquier ayuda ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta