URLからプロキシ経由で画像を取得してbase64に変換することに関連する質問があります。プロキシ経由で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)
しかし、私は
が誰が助けることができ、コンソールに出力として[email protected]
を取得していますか?問題の画像はこの1つである:
だけ明確にするために、私は上記URLから上記画像(実際の画像)を取得し、base64文字列に変換します。
これを1つのライナーにして、それが動作しているようです: 'def encodedImage = mapUrl.openConnection(myProxy).inputStream.withCloseable {it.bytes.encodeBase64()}' –
もう一度それが必要になるまで楽しみます;-) –