トレードロボットを研究・開発しオープンソースソフトウェアとして公開!

      
/ トップページ / RobotTraderLibraryのダウンロード / SBI証券PCサイトログインのサンプルJavaソース

SBI証券PCサイトログインのサンプルJavaソース


SBI証券PCサイトログインのサンプルJavaソースです。(2011/01/28更新)
  public void loginSbiPc(String p_userId, String p_loginPassword) {
        try {
            // トップページにアクセス
            String topUrl = "https://www.sbisec.co.jp/";
            String charset = Web.getCharSet(topUrl);
            Web web = new Web(charset);
            String htmlText = web.go(topUrl);
            // トップページのHTMLを解析
            HtmlFormList hfl = HtmlParser.parseHtmlForm(htmlText);
            HtmlForm hf = hfl.getHtmlFormByName("form_login");
            // ユーザーIDとパスワードをセット
            hf.getHtmlInputList().getHtmlInputByName("user_id").setValue(p_userId);
            hf.getHtmlInputList().getHtmlInputByName("user_password").setValue(p_loginPassword);
            // JavaScriptでセットしている項目は固定値をセット
            hf.getHtmlInputList().getHtmlInputByName("JS_FLG").setValue("1");
            hf.getHtmlInputList().getHtmlInputByName("BW_FLG").setValue("ie,8.0");
            // フォーム送信
            String nextUrl = UtilHtml.moveURL(topUrl, hf.getAction());
            htmlText = web.sendForm(nextUrl, hf);
            // さらに次のページへ移動
            hfl = HtmlParser.parseHtmlForm(htmlText);
            hf = hfl.getHtmlFormByName("formSwitch");
            nextUrl = UtilHtml.moveURL(nextUrl, hf.getAction());
            String res = web.sendForm(nextUrl, hf);
            // ログイン後ページの内容を標準出力
            System.out.println(res);
        } catch (HttpSendException e) {
            e.printStackTrace();
            throw new RuntimeException();
        } catch (HttpRecvException e) {
            e.printStackTrace();
            throw new RuntimeException();
        } catch (HtmlFormException e) {
            e.printStackTrace();
            throw new RuntimeException();
        } catch (CookieException e) {
            e.printStackTrace();
            throw new RuntimeException();
        }
  }       
      
サンプルの実行にはRobotTraderLibraryが必要です。

Copyright (C) 2009-2011 RobotBrain. All Rights Reserved  jp.robotbrain@gmail.com