java获取临时素材,获取临时素材

请求方式:GET(HTTPS)

请求地址:https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID

参数说明 :

参数

必须

说明

access_token

调用接口凭证

media_id

媒体文件id, 见上传临时素材

权限说明:

完全公开,media_id在同一企业内所有应用之间可以共享。

返回说明 :

正确时返回(和普通的http下载相同,请根据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

Xxxx

错误时返回(这里省略了HTTP首部):

{

"errcode": 40007,

"errmsg": "invalid media_id"

}

附注:支持断点下载(分块下载)

本接口支持通过在http header里指定Range来分块下载。

在文件很大,可能下载超时的情况下,推荐使用分块下载。

以curl命令进行测试为例,假如我有一个2048字节的文件,

下面是获取文件前1024字节:

curl ‘https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID’ -i -H “Range: bytes=0-1023”

生成如下http请求:

GET /cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID HTTP/1.1

Host: qyapi.weixin.qq.com

Range: bytes 0-1023

服务器端会返回状态码为 206 Partial Content 的响应:

HTTP/1.1 206 Partial Content

Accept-Ranges: bytes

Content-Range: bytes 0-1023/2048

Content-Length: 1024

(1024 Bites binary content)

可以看到响应中有如下特点:

状态码是206 Partial Content,而非200 ok

返回的header中,Accept-Ranges首部表示可用于定义范围的单位

返回的header中,Content-Range首部表示这一部分内容在整个资源中所处的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值