Я хочу отправить файл с Android-устройства в веб-api с параметром name, chunk, file data. У меня есть этот код: он не возвращает мне никакой ошибки. Я не знаю, что я делаю неправильно. Пожалуйста, помогите, я трачу много времени на это, и он все еще не работает.Как загрузить изображение в Web Api с помощью http-клиента?
FileBody localFileBody = new FileBody(new File("/storage/sdcard0/Pictures/Images/angel_productshot.jpg"),
"image/jpg");
MultipartEntity localMultipartEntity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, 15000);
HttpConnectionParams.setSoTimeout(httpParameters, 15000);
HttpPost httpPost = new HttpPost(
"http://phdsafar4.myserver.com.ph:1217/api/fileupload");
HttpClient httpclient = new DefaultHttpClient(httpParameters);
httpPost.addHeader("Authorization","Basic " + Base64.encodeToString(
(username + ":" + password).getBytes(), Base64.NO_WRAP));
httpPost.setHeader("Content-Type", "multipart/form-data");
httpPost.setHeader("Accept", "application/image");
localMultipartEntity.addPart("name", new StringBody(filename));
localMultipartEntity.addPart("chunk", new StringBody("1"));
localMultipartEntity.addPart("file data", localFileBody);
httpPost.setEntity(localMultipartEntity);
HttpResponse localHttpResponse = httpclient.execute(httpPost);
Log.i("response upload", localHttpResponse.toString());
Log.i("Multipart Entity", localMultipartEntity.toString());
Проверить http://stackoverflow.com/questions/4623507/post-values-and-upload-image-to-php-server-in -android/4633474 # 4633474 ответ для загрузки изображения в веб-службу php. –
Пожалуйста, скажите мне, что не так в моем коде, почему он не дает результата. – NewDroidDev