Мне нужно загрузить файл изображения на сервер, используя метод HttpGet. Пожалуйста, помогите мне. БлагодаряКак отправить файл изображения с другими параметрами, используя метод HttpGet в android?
1
A
ответ
0
использовать запрос HTTP POST ... преобразовать изображение в массив байтов, а затем отправить его на сервер
InputStream is = this.getAssets().open("image.png");
HttpClient httpClient = new DefaultHttpClient();
HttpPost postRequest =
new HttpPost("http://webserver.com/doSomething.do");
byte[] data = IOUtils.toByteArray(is);
InputStreamBody isb = new InputStreamBody(new
ByteArrayInputStream(data), "uploadedFile");
StringBody sb1 = new StringBody("some text goes here");
StringBody sb2 = new StringBody("some text goes here too");
MultipartEntity multipartContent = new MultipartEntity();
multipartContent.addPart("uploadedFile", isb);
multipartContent.addPart("one", sb1);
multipartContent.addPart("two", sb2);
postRequest.setEntity(multipartContent);
HttpResponse response =httpClient.execute(postRequest);
response.getEntity().getContent().close();
0
Как уже намекают Nitesh для того, чтобы загрузить файл изображения, который вы должны использовать запрос Post и отправьте файл как двоичный файл.
см ниже ссылке в SO для получения более подробной информации: How do I send a file in Android from a mobile device to server using http?
0
Попробуйте
String _URL =https://194.1.3.9:7721/request?image_byte=iamge _inbyte;
HttpClient client = getHttpClient();
HttpPost request = new HttpPost(_URL);
HttpResponse response = client.execute(request);
private static HttpClient getHttpClient() {
if (mHttpClient == null) {
mHttpClient = new DefaultHttpClient();
final HttpParams params = mHttpClient.getParams();
HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT);
HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT);
ConnManagerParams.setTimeout(params, HTTP_TIMEOUT);
}
return mHttpClient;
}
+0
Очень забавно пытаться поместить байты в URL-адрес, а затем сделать пустой пост. Очень забавно. – greenapps
Вы должны использовать HttpPost запрос. – Nitesh