http://domain.com/handler.ashx?id=013505の形式に従う .NET ASHX ハンドラーから画像を繰り返しプルする必要があります。ID は、ハンドラーが提供する画像の所有者を識別します。これは PeopleSoft アプリケーションで行う必要があるため、ほとんどの部分で PeopleCode で提供されるものに制限されますが、Java も十分に使用できます (ただし、構文的には、アプリケーションにはあまり意味がありません)。純粋な Java 開発者)。今までできたこと
- URL クラスと URLConnection クラスの openConnection メソッドを使用して URL への接続を開き、最終的に InputStream オブジェクトを作成します。
- 次に、ImageIO クラスを使用して、read メソッドを使用し、前述の InputStream オブジェクトを渡して BufferedImage オブジェクトを取得しようとします。
- この時点で、BufferedImage オブジェクトは常に「null」を返します。返されているように見えるのは画像ではなく、HTML の簡単な説明です。
- URL への直接パス ( http://domain.com/image.jpgなどのクエリ文字列なし) を使用すると、方法論は問題なく機能し、返された BufferedImage オブジェクトを操作できます。
- ここの別の投稿が示唆しているように、 setRequestProperty メソッドを使用して URLConnection に User-Agent 文字列を明示的に設定しようとしましたが、役に立ちませんでした。
私が使用しているコードを誰かが役に立てば喜んで投稿しますが、私が言ったように、これはこれらの Java クラスの「PeopleCode 化」された使用であるため、多くの人にとっては意味がないかもしれません。私は本当に、他に何がうまくいかないのかについて、Java に関する一般的なアドバイスを探しています。そこから翻訳して、PeopleCode で試してみることができます。