用的httpClient,相关代码如下
String result=null;
//文件名
String fileName = file.getName();
MultipartEntityBuilder mBuilder = MultipartEntityBuilder.create();
mBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
mBuilder.addBinaryBody("media", file, ContentType.DEFAULT_BINARY, fileName);
HttpEntity he = mBuilder.build();
SSLContext context = getTrustAllSSLContext();
SSLConnectionSocketFactory factory = new SSLConnectionSocketFactory(context);
CloseableHttpClient client = HttpClients.custom().setSSLSocketFactory(factory).build();
try {
HttpPost post = wxPost(url);
post.setEntity(he);
CloseableHttpResponse reponse = client.execute(post);
try {
HttpEntity entity = reponse.getEntity();
result = EntityUtils.toString(entity);
EntityUtils.consume(entity);
} finally {
reponse.close();
}
} finally {
client.close();
}
return result;
返回的是{"errcode":40005,"errmsg":"invalid file type hint: [iIdHwA05760016] rid: 5fb4ae20-29f4fcd2-69b1e7b1"}