Я пытаюсь загрузить файл изображения с помощью 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);
...
}
...
}
...
Где я иду не так?
Вы запросили разрешение «ИНТЕРНЕТ», и вы делаете запрос в фоновом потоке, а не в потоке пользовательского интерфейса? –
@TonyAllevato Я использую интернет-разрешение, а также все работает в службе с помощью asynctask.Is есть что-то еще, что мне нужно добавить. –
Я только заметил, что ваш путь «mnt/sdcard/DCIM/Camera/12232.jpg» ', который будет относиться к любому каталогу, в котором работает ваше приложение. Не должно быть' '/ mnt/... «'? –