Bạn cần đặt dữ liệu hình ảnh vào byte bằng cách sử dụng dữ liệu biểu mẫu nhiều phần.
try {
HttpPost httppost = new HttpPost("some url");
MultipartEntity multipartEntity =
new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
multipartEntity.addPart("Image", new FileBody(image));
httppost.setEntity(multipartEntity);
mHttpClient.execute(httppost, new YOURHANDLER());
} catch (Exception e) {
Log.e(ServerCommunication.class.getName(), e.getLocalizedMessage(), e);
}
Để gửi bài yêu cầu sử dụng thông số
HttpPost httpPost = new HttpPost(url);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
if (values != null) {
for (Map.Entry<String, String> entry : values.entrySet()) {
nameValuePairs.add(
new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
}
Nguồn
2014-06-11 14:39:39
Tôi gặp một vấn đề khi làm điều này trong retrofit 2. Tôi có thể biết làm thế nào để làm điều này trong retrofit 2. – Nivedh
Tôi đã sử dụng trang bị thêm 1.6. Tôi sẽ kiểm tra tối nay để trang bị thêm 2. – Patrick
cảm ơn bạn @Patrick. nó sẽ hữu ích cho tôi. – Nivedh