public static void shareStatusWithPic(String status, String fileName, String accessToken){ try { byte[] content = readFileImage(fileName); CloseableHttpClient client = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(SHARE_URL); //httpPost.setHeader("Content-Type", "multipart/form-data"); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setCharset(Charset.forName("utf-8")); //builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); builder.addBinaryBody("pic", content, getContentType(content), fileName); builder.addTextBody("status", java.net.URLEncoder.encode(status, "utf-8")); builder.addTextBody("access_token", accessToken); HttpEntity multiPart = builder.build(); CloseableHttpResponse response = null; JSONObject resultJson = null; try { httpPost.setEntity(multiPart); response = client.execute(httpPost); if (response.getStatusLine().getStatusCode() == 200) { String result = EntityUtils.toString(response.getEntity(), "UTF-8"); resultJson = JSONObject.fromObject(result); } } catch (Exception e) { e.printStackTrace(); } } catch (Exception e) { e.printStackTrace(); } }
java 实现新浪微博share Status接口发布带图片的微博
最新推荐文章于 2021-05-29 06:26:04 发布