サーバーにデプロイされたJavaプログラムが、キャプチャ画像を含むWebサイトからページをフェッチするという状況があります。画像がエンドユーザーに表示され、エンドユーザーはキャプチャの値を入力してそのページをサーバーに送信します。サーバーはその値をメインのWebサイトに送信します。
httpクライアントを使用して試しましたが、送信時に無効な画像値と表示されます。
私を助けてください。ユーザーのキャプチャ画像を表示するコード
HttpClient hc=new HttpClient();
GetMethod gm=new GetMethod("https://abc.com/register");
int sta=hc.executeMethod(gm);
String line=gm.getResponseBodyAsString();
urlStr="https://abc.com/captchaImage";
URL url=new URL(urlStr);
BufferedImage img1 = ImageIO.read(url);
ImageIO.write(img1, "jpg", out);
abc.comにrequetsを送信する
HttpClient hc=new HttpClient();
PostMethod hm=new PostMethod("https://abc.com/submit");
hm.addParameter("pwd","Asdf@123456" );
hm.addParameter("confirmPwd","Asdf@123456");
hm.addParameter("hintQues","Birth+City");
hm.addParameter("hintAns","fdgf");
hm.addParameter("captchavalue",request.getParameter("cap"));
hm.addParameter("register","Register");
int returnCode = hc.executeMethod(hm);
out.println(hm.getResponseBodyAsString());