【问题标题】:Correct URL syntax to use in : - URL url = new URL("url-goes-here");正确使用的 URL 语法: - URL url = new URL("url-goes-here");
【发布时间】:2015-07-24 03:50:57
【问题描述】:

我正在从网页中检索图像(例如 http://i.imgur.com/2awcjKe.png )。

 InputStream in = new java.net.URL(url).openStream();
            Bitmap image = BitmapFactory.decodeStream(in);
            in.close();

所以我使用了 ip 地址而不是域名,但没有得到任何结果。 我需要添加端口号吗?还 ? 如果是,使用哪个端口?

【问题讨论】:

    标签: android url inputstream


    【解决方案1】:

    IP 应该可以工作,请先在浏览器上打开图像,确保您的 IP 地址正确。该 ip 可能正在使用虚拟主机为多个站点提供服务。

    来自http://developer.android.com/reference/java/net/URL.html

    相同的 IP 地址并不意味着相同的内容。虚拟主机许可 不相关的站点共享一个 IP 地址。这种方法可以报告两个 否则不相关的 URL 是相等的,因为它们托管在 同一台服务器。

    【讨论】:

    • 我只是用这个网站将域名转换为IP地址。这样可以吗 ? site24x7.com/find-ip-address-of-web-site.html
    • 只需用您在该站点上获得的 ip 替换完整图像 url 的域部分,然后用浏览器打开它进行测试。
    • 哦,好吧,我应该之前测试过它,顺便说一句,它给出了一个错误,“找不到您指定的内部图像。” .知道如何以其他方式获取 IP 地址吗?甚至getip.com也给出了相同的ip地址
    猜你喜欢
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多