发给服务器的数据不是你设的吗,你用inputstream当然是打印服务器的响应

解决方案 »

  1.   

    public void Client(String buff, String servletStr) throws IOException { URL getDataservlet = new URL( servletStr ); // URLを接続 
    URLConnection con = getDataservlet.openConnection(); 
    System.out.println("the opencon was successful"); 
    con.setDoInput(true); 
    con.setDoOutput(true); 
    con.setUseCaches (false); con.setRequestProperty("Content-Type","application/x-java-serial ized-object"); 
        con.connect(); 
        System.out.println("connect done"); 
    // 送信データの格納の定義を行う 
    ByteArrayOutputStream byteout = new ByteArrayOutputStream(); 
    ObjectOutputStream out = new ObjectOutputStream(byteout); // メッセージを設定する 
    out.writeObject(buff); 
    out.flush(); 
    byte buf[] = byteout.toByteArray(); // データをサーバに送信する 
    DataOutputStream dataOut = new DataOutputStream(con.getOutputStream()); 
    // OutputStream outputStream = httpConnection.getOutputStream(); 
    dataOut.write(buf); dataOut.flush(); 
    System.out.println("data was flush out"); 
    dataOut.close(); // データフローをリードアウトする。(サーバ側にレスポンスされたデータオブジェクトを受信する) 
    String message=""; 
    InputStreamReader reader=new InputStreamReader(con.getInputStream()); 
    BufferedReader in=new BufferedReader(reader); message=in.readLine(); 
    while (message!=null) { 
    if(message!=null) { 
    message=in.readLine(); 
    // System.out.println(message); } 

    in.close(); } 红着色的是传给服务器 的信息.....
    但接收的怎么HTML代码啊...   
      

  2.   

    有点晕呀
    你在客户端用inputstream肯定只能得到服务器的响应--即HTML代码呀你往服务器上传的数据,你肯定是知道的呀,为啥还要得到,上面的buff不就是么?