2014-01-18 5 views
2

Я пытаюсь загрузить файл изображения с помощью http-клиента из своего Google Glass на свой сервер, но он всегда застревает в методе httpclient.execute(). Я не уверен, как мне подойти к загрузке файлов из моего стекла. Это то, что у меня есть до сих пор:Google Загружать файлы Google с помощью http-client

httpClient = HttpUtils.getNewHttpsClient(); 
postRequest = new HttpPost(strURL); 

final File file= new File("mnt/sdcard/DCIM/Camera/12232.jpg"); 
s = new StringBuilder(); 
try 
{ 

    if(file.exists()) 
    {   
     final FileBody bin = new FileBody(file); 
     final MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 

     reqEntity.addPart("uid", new StringBody(username,Charset.forName("UTF-8")));  
     reqEntity.addPart("pwd", new StringBody(password,Charset.forName("UTF-8"))); 

     if(encKey!=null && !encKey.equals("")) 
      reqEntity.addPart("pvtkey", new StringBody(encKey,Charset.forName("UTF-8"))); 

     reqEntity.addPart("p", new StringBody(selectedDrivePath,Charset.forName("UTF-8"))); 
     reqEntity.addPart("ornt", new StringBody(fornt,Charset.forName("UTF-8"))); 
     reqEntity.addPart("file_size", new StringBody(strfilesize,Charset.forName("UTF-8"))); 
     reqEntity.addPart("data", bin); 

     contentLength=reqEntity.getContentLength(); 
     postRequest.setEntity(reqEntity); 

     final HttpResponse response = httpClient.execute(postRequest); 
     ... 
    } 
    ... 
} 
... 

Где я иду не так?

+0

Вы запросили разрешение «ИНТЕРНЕТ», и вы делаете запрос в фоновом потоке, а не в потоке пользовательского интерфейса? –

+0

@TonyAllevato Я использую интернет-разрешение, а также все работает в службе с помощью asynctask.Is есть что-то еще, что мне нужно добавить. –

+0

Я только заметил, что ваш путь «mnt/sdcard/DCIM/Camera/12232.jpg» ', который будет относиться к любому каталогу, в котором работает ваше приложение. Не должно быть' '/ mnt/... «'? –

ответ

0

Вы можете убедиться, что просмотрели следующие description for media uploading. с сайта разработчика для Google Glass.

Я знаю, что это основной (многие стек * переполнение * члены сообщества предпочитают, чтобы вы уже исследовали проблему, прежде чем отправлять здесь), так что вы действительно должны посетить https://developers.google.com/glass.

+0

@Android_prp это помогло? – ErstwhileIII

Смежные вопросы