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

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



押山 隆 wrote:
> >  String data_string = "a=1&b=2";
> >というパラメータ無しで起動させると正常に動作しているのでしょうか?
> >  CGIにクエリー文字列を渡す時だけうまくいかないのでしょうか?
> 
> パラメータ有りでもCGIの起動は確認しています。
> 
> >>DataInputStream dis = new DataInputStream(uc.getInputStream());の部分で
> >>IOExceptionに捕まってしまいます。
> 
> と書いたように、CGIから帰ってきた時に受け取れないのだと思います。
> 
>  ・InputStreamの受け取り方は間違っていないでしょうか?
>  ・これ以外の通信方法がありましたら、教えてください。

  わたしは、以下のようなコードで結果を受けとることに成功して
いますが...
  クエリーパラメータが必要な時は、"connect2.cgi?name1=value1"
のようにすればよいのでは?

---------------------------------------------------------------
  void buttonControl2_actionPerformed(ActionEvent e) {
    try{
      URL url = new URL("http://192.168.10.6/ken/cgi-bin/connect2.cgi");
      InputStream in = url.openStream();
      BufferedReader reader = new BufferedReader(new InputStreamReader(in));
      String str;
      for(;;)
      {
        str = reader.readLine();
        if( str == null )
          break;
        System.out.print(str);
      }
      reader.close();
    }
    catch(MalformedURLException url_e){
      url_e.printStackTrace();
    }
    catch(IOException io_e){
      io_e.printStackTrace();
    }
  }
---------------------------------------------------------------


------------
高橋智宏