问题描述
IOS手机,上传照片后,图片保存在微信服务器中,返回serverID,能拿到access_token和serverID,但如何把图片下载到本地呢?比较急。。。
解决方案
解决方案二:
解决方案三:
文档写的很清楚。下载文件,你可以使用varresult=newWebClient("http://file.api.weixin.qq.com/cgi-bin/media/get?ac.....")代码来下载图片。你可以把result先以utf8编码方式尝试进行json反序列化,如果反序列化成功,则说明是微信报告的异常信息。你也可以先把返回的byte数组尝试转换为图片(检查图片格式),如果转换失败则说明它可能是微信报告的异常信息。总之,微信这个服务的信令设计比较垃圾,凑合用吧。一个好一点的设计,不应该有这种“如果......否则......”的设计。它应该直接用规范的http异常机制来告诉你“无法输出图片”,而不应该这样进行异常输出。
解决方案四:
sorry,少写了一些方法名:varresult=newWebClient.DownloadData("http://file.api.weixin.qq.com/cgi-bin/media/get?ac.....")DownloadData方法就是httpget下载命令,而UploadData方法就是httppost下载命令。
解决方案五:
引用3楼sp1234的回复:
sorry,少写了一些方法名:varresult=newWebClient.DownloadData("http://file.api.weixin.qq.com/cgi-bin/media/get?ac.....")DownloadData方法就是httpget下载命令,而UploadData方法就是httppost下载命令。
首先是非常感谢。为什么在地址:https://file.api.weixin.qq.com/cgi-bin/media/get?access_token=access_token&media_id=media_id在浏览器中输入回车返回:{"errcode":40001,"errmsg":"invalidcredential,access_tokenisinvalidornotlatesthint:[KAde0581e292]"}
解决方案六:
解决方案七:
{"errcode":40001,"errmsg":"invalidcredential,access_tokenisinvalidornotlatesthint:[clofkA0208ure1]"}一直报这个错,什么原因呢,检查了access_token和media_id没问题的.