java 根据media_id获取微信服务器上图片返回的是貌似是图片二进制数据怎么处理

weixin_40625449 2018-04-30 09:19:55
请求获取图片接口返回数据 类型确实是图片 但是一堆乱码 请教大神 如何处理 Java啊代码实现





下面的发送GET请求的方法
public static String sendGet(String url) {
String result = "";
BufferedReader in = null;

try {
URL realUrl = new URL(url);
URLConnection connection = realUrl.openConnection();
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
connection.connect();
Map map = connection.getHeaderFields();
Iterator line = map.keySet().iterator();

while(line.hasNext()) {
String key = (String)line.next();
System.out.println(key + "--->" + map.get(key));
}

String line1;
for(in = new BufferedReader(new InputStreamReader(connection.getInputStream())); (line1 = in.readLine()) != null; result = result + line1) {
;
}
} catch (Exception var17) {
System.out.println("发送GET请求出现异常!" + var17);
var17.printStackTrace();
} finally {
try {
if(in != null) {
in.close();
}
} catch (Exception var16) {
var16.printStackTrace();
}

}

return result;
}

/**
* 获取微信的服务器上传的媒体文件
* @param acctoken
* @param serviceId
* @return
*/
public static String getWechatMedia(String acctoken,String serviceId){
String requestUrl = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token="+acctoken+"&media_id="+serviceId;
String sendGet = HttpRequestUtil.sendGet(requestUrl);
return sendGet;
}

最后打印sendGet 就是一堆乱码数据
新手请教大神 帮忙看看,着急
...全文
1322 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Phil_Jing 2018-04-30
  • 打赏
  • 举报
回复
https://blog.csdn.net/phil_jing/article/details/78755782

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧