开发者社区> 问答> 正文

java如何下载js-sdk上传的媒体文件?

碰到一个问题如下,我们采用 dd.biz.util.uploadImage,上传客户端图片到服务端
该接口返回上传成功的url,我们在后台(java)下载这个url的图片,会报如下异常
server returned http response code :403  for url:


查了下,说是有可能钉钉的后台认为有可能是爬虫在抓取图片,给墙了。设置了请求参数如下,也无效

URL url = new URL(imageURL);
HttpURLConnection httpURL = (HttpURLConnection) url.openConnection();
httpURL.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");


服务端是有下载资源的接口,需要media_id作为参数
[font="]https://oapi.dingtalk.com/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
[font="]

而,我们调用的 dd.biz.util.uploadImage,没有返回media_id参数,各位是否有解决方案?
简单点就是 dd.biz.util.uploadImage 成功后返回个media_id给前端

展开
收起
西风之翼 2016-08-29 17:04:55 2848 0
2 条回答
写回答
取消 提交回答
  • 回 1楼肥龙的帖子
    是会返回url,但是根据返回的url,用java后台抓取url指向的图片的时候,会报403错误
    2016-08-30 10:21:17
    赞同 展开评论 打赏
  • https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7386797.0.0.AZxeVV&treeId=171&articleId=104919&docType=1#s3
    上传图片成功之后,会获取该图片的URL
    2016-08-29 23:03:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载