【发布时间】:2015-02-03 08:01:07
【问题描述】:
我正在尝试将图像发送到我的 API。但是在使用 MultipartEntity StringBody 时出现错误,因为 StringBody(String) 已被弃用。
我不工作。我是Android sending image to Server via MultipartEntity - setting Content-type?的一个样本。
这是代码:
try {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("api_key", api_key));
params.add(new BasicNameValuePair("access_token", access_token));
API api = new API(mApiKey, mApiSecret);
HttpClient client = new DefaultHttpClient();
HttpPost postMethod = new HttpPost("MY API URL");
File file = new File(imagePath);
MultipartEntity entity = new MultipartEntity();
FileBody contentFile = new FileBody(file);
StringBody api_key = new StringBody(mApiKey);
StringBody access_token = new StringBody(access_token);
entity.addPart("api_key", api_key);
entity.addPart("hash", access_token);
entity.addPart("image", contentFile);
postMethod.setEntity(entity);
client.execute(postMethod);
} catch (Exception e) {
e.printStackTrace();
}
【问题讨论】:
标签: java android apache http post