From 47de87fde449a1fd02e0e563062f67421be4317f Mon Sep 17 00:00:00 2001 From: jinyu Date: Thu, 13 Aug 2015 10:20:48 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20#9=20(=E7=BD=AA=E8=BF=87..?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/foxinmy/weixin4j/qy/api/MediaApi.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/weixin4j-qy/src/main/java/com/foxinmy/weixin4j/qy/api/MediaApi.java b/weixin4j-qy/src/main/java/com/foxinmy/weixin4j/qy/api/MediaApi.java index 40e2769a..4e9aee61 100644 --- a/weixin4j-qy/src/main/java/com/foxinmy/weixin4j/qy/api/MediaApi.java +++ b/weixin4j-qy/src/main/java/com/foxinmy/weixin4j/qy/api/MediaApi.java @@ -21,12 +21,13 @@ import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.PropertyFilter; import com.foxinmy.weixin4j.exception.WeixinException; import com.foxinmy.weixin4j.http.ContentType; -import com.foxinmy.weixin4j.http.Header; +import com.foxinmy.weixin4j.http.HttpHeaders; import com.foxinmy.weixin4j.http.HttpGet; import com.foxinmy.weixin4j.http.HttpResponse; import com.foxinmy.weixin4j.http.apache.FormBodyPart; import com.foxinmy.weixin4j.http.apache.HttpHeaders; import com.foxinmy.weixin4j.http.apache.InputStreamBody; +import com.foxinmy.weixin4j.http.factory.HttpClientFactory; import com.foxinmy.weixin4j.http.weixin.JsonResult; import com.foxinmy.weixin4j.http.weixin.WeixinResponse; import com.foxinmy.weixin4j.model.Consts; @@ -239,12 +240,13 @@ public class MediaApi extends QyApi { method = new HttpGet(String.format(meida_download_uri, token.getAccessToken(), mediaId)); } - HttpResponse response = weixinClient.execute(method); + HttpResponse response = HttpClientFactory.getInstance().execute( + method); byte[] content = response.getContent(); String fileName = ""; - Header contentType = response + HttpHeaders contentType = response .getFirstHeader(HttpHeaders.CONTENT_TYPE); - Header disposition = response.getFirstHeader("Content-disposition"); + HttpHeaders disposition = response.getFirstHeader("Content-disposition"); if (contentType.getValue().contains( ContentType.APPLICATION_JSON.getMimeType()) || (disposition != null && disposition.getValue().indexOf( @@ -427,6 +429,7 @@ public class MediaApi extends QyApi { Token token = tokenHolder.getToken(); String material_media_list_uri = getRequestUri("material_media_list_uri"); JSONObject obj = new JSONObject(); + obj.put("agentid", agentid); obj.put("type", mediaType == MediaType.news ? "mpnews" : mediaType.name()); obj.put("offset", offset);