[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] アプレットからのCGI起動について



こん○○は、押山と申します。

今、アプレットからC言語で作成したCGIを起動して加工したデータを
表示させようとしています。

CGIの起動は確認できたのですが、戻ってきた値を取る事が出来ません。

--- 以下、作成したソースです。 ---

  void buttonControl1_mouseClicked(MouseEvent e) {
    String WRITE_CGI = "http://192.168.2.111/cgi/test.exe";
    String data_string = "a=1&b=2"; <−パラメータです。
    getAppletContext().showStatus("Sending data");
    try {
      String cgi = WRITE_CGI;
      URL u = new URL(cgi);
      URLConnection uc = u.openConnection();
      uc.setDoOutput(true);
      PrintStream ps = new PrintStream(uc.getOutputStream());
      ps.print(data_string);
      ps.close();
      fieldControl1.setText("Sending data...");

      DataInputStream dis = new DataInputStream(uc.getInputStream());
      fieldControl1.setText("Get data...");
      String ins = dis.readLine();
      fieldControl2.setText(ins);
    } catch (UnknownHostException eHost) {
      fieldControl2.setText("Host error!");
    } catch (MalformedURLException eM) {
      fieldControl2.setText("second error!");
    } catch (IOException ex) {
      fieldControl2.setText("final error!");
    }
  }
}

--- 以上、そーすでした。 ---

DataInputStream dis = new DataInputStream(uc.getInputStream());の部分で
IOExceptionに捕まってしまいます。

CGIは、標準入出力を使っています。

CGIから送られたデータをどの様に受け取ったらよろしいのでしょうか。

***********************************************************
  押山 隆:oshi@xxxxxxxxxx

(株)フォーカスシステムズ 第3事業部 tel03-5420-2470