asp.net 怎么发送http请求,然后怎么接收返回得数据,有文件

阿狸Ahri 2015-03-26 05:14:02
微信开发的时候,
到微信服务器下载媒体文件,
他用的是http get请求,这些协议的方面,我就不是很懂了,不知道怎么把返回来的流转成二进制

我需要的是,他返回来的文件,这个文件用二进制保存,还有他返回来的一些字符串,比如图片类型,错误代码之类的。求个实现方法

下面是他的文档说明:

下载多媒体文件

公众号可调用本接口来获取多媒体文件。请注意,视频文件不支持下载,调用该接口需http协议。
接口调用请求说明

http请求方式: GET
http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID

返回说明

正确情况下的返回HTTP头如下:

HTTP/1.1 200 OK
Connection: close
Content-Type: image/jpeg
Content-disposition: attachment; filename="MEDIA_ID.jpg"
Date: Sun, 06 Jan 2013 10:20:18 GMT
Cache-Control: no-cache, must-revalidate
Content-Length: 339721
curl -G "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID"

错误情况下的返回JSON数据包示例如下(示例为无效媒体ID错误)::

{"errcode":40007,"errmsg":"invalid media_id"}
...全文
435 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
勇敢的老散户 2015-03-27
  • 打赏
  • 举报
回复
判断文件类型吧,context.Request.ContentType。 表示冥火取消后狐狸真心玩不下去
feiyun0112 2015-03-26
  • 打赏
  • 举报
回复
判断context.Request.ContentType 然后操作context.Request.InputStream
阿狸Ahri 2015-03-26
  • 打赏
  • 举报
回复
引用 5 楼 starfd 的回复:
HttpClient呗,Result里有Content-Header http://bbs.csdn.net/topics/391003543
额,没刷新页面,没看到有回答,我去看下
阿狸Ahri 2015-03-26
  • 打赏
  • 举报
回复
好吧,再说通俗地 HttpWebResponse 这个怎么把带回的 文件流 转成二进制, 我怎么判断 是文件还是Json
  • 打赏
  • 举报
回复
HttpClient呗,Result里有Content-Header http://bbs.csdn.net/topics/391003543
阿狸Ahri 2015-03-26
  • 打赏
  • 举报
回复
引用 2 楼 feiyun0112 的回复:
你的得到返回数据的代码?
不是,返回http头的代码也要,但是正确的时候 会有图片文件返回的,我要接收这个图片,把它保存成二进制 我的是ashx一般处理程序向微信发送请求的
阿狸Ahri 2015-03-26
  • 打赏
  • 举报
回复
引用 1 楼 qxyywy 的回复:
传统的webclint,httpwebrequest不可以??
找不到例子啊,所以我来这里找源码的啊
feiyun0112 2015-03-26
  • 打赏
  • 举报
回复
你的得到返回数据的代码?
qxyywy 2015-03-26
  • 打赏
  • 举报
回复
传统的webclint,httpwebrequest不可以??

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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