Android twitter4j– 如何共享远程图像?

Android twitter4j– 如何共享远程图像?,第1张

概述我已经成功设置了twitter4j,现在可以发布文本更新,并将本地媒体从设备上传到twitter.但我真正需要做的是从网络共享远程图像–例如http://example.com/image.png.当我执行此代码时……StatusUpdatestatusUpdate=newStatusUpdate(“HelloTwitter”);StringimageUrl=“ht

我已经成功设置了twitter4j,现在可以发布文本更新,并将本地媒体从设备上传到twitter.但我真正需要做的是从网络共享远程图像 – 例如http://example.com/image.png.

当我执行此代码时……

StatusUpdate statusUpdate = new StatusUpdate(“Hello Twitter”);
String imageUrl =“http://example.com/image.png”;
文件文件=新文件(imageUrl);
statusUpdate.setMedia(文件);
twitter4j.Status status = twitter.updateStatus(statusUpdate);

…看起来像twitter4j试图将url视为本地,因为它似乎将一个/放在它前面,然后抛出异常说…
/http://example.com/image.png:打开失败:ENOENT(没有这样的文件或目录)

怎么解决?谢谢.

解决方法:

我发现还有另一个setMedia()方法接受输入流作为其中一个参数.这个输入流可以链接到远程图像,像这样……

StatusUpdate statusUpdate = new StatusUpdate("Hello Twitter");String imageUrl = "http://example.com/image.png";URL url = new URL(imageUrl);URLConnection urlConnection = url.openConnection();inputStream in = new BufferedinputStream(urlConnection.getinputStream());statusUpdate.setMedia("image.png", in);twitter4j.Status status = twitter.updateStatus(statusUpdate);//might be a good IDea to close the inputstream in a finally block
总结

以上是内存溢出为你收集整理的Android twitter4j – 如何共享远程图像?全部内容,希望文章能够帮你解决Android twitter4j – 如何共享远程图像?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1110720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存