【发布时间】:2017-09-11 13:48:42
【问题描述】:
我有一个关于通过代理从 URL 抓取图像并将其转换为 base64 的问题。
有没有像下面的jsoup方法这样简单的方法?
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("myproxyurl", 8080))
Document doc = Jsoup.connect("mytargeturl").proxy(proxy).get()
Elements headline = doc?.getElementsByClass("myHTMLclass")
我希望在 Groovy/Java(最好是 Groovy)中做到这一点。
到目前为止,我已经到了这里:
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("myproxy", 8080))
URL url = new URL("https://maps.googleapis.com/maps/api/staticmap?size=600x400&markers=size:large%7Ccolor:yellow%7Clabel:A%7CNew%20York")
def image = url.openConnection(proxy).getContent()
println(image)
但我得到sun.awt.image.URLImageSource@26d9b808 作为控制台的输出
有人可以帮忙吗?有问题的图像是这个:
为了清楚起见,我想从上面提到的 URL 中抓取上面的图像(实际图像)并将其转换为 base64 字符串。
【问题讨论】: