网上大都是APPLET和servlet小弟我需要实现SE和servlet间的对象通信,而且SE只能用80端口(两边都序列化了)我有两条思路
1是SE这边模拟HTTP头
        StringBuffer sb = new StringBuffer();
        sb.append( "POST /object_server/testServlet HTTP/1.1\r\n" );
        sb.append( "Connection: Keep-Alive\r\n" );
        sb.append( "Keep-Alive: 300\r\n" );
        sb.append( "Host: 127.0.0.1:8084\r\n" );
        sb.append("\r\n");
        head = sb.toString();
 但是在输出流时这样内容就只能混着用方法了          
        out.write(head.getBytes(), 0, head.length()); //写入Header
        out.writeObject(info);
 servlet端实用HttpServlet类的,关键是在创建 ObjectOutputStream时直接出错,但是其他的OutputStream,,DataOutputStream等都没有问题2使用url类,但是貌似serlet端连反应也没有,就是根本没有数据到达servlet。这个问题已经困扰我很久了 各位高手 给个思路吧  谢谢拉~~~~

解决方案 »

  1.   

    用apache的httpclient把,方便许多
      

  2.   

    接收端默认就是直接的二进制读取,当然不能用ObjectOutputStream,因为Servlet不可能用ObjectInputStream去读。当HttpURLConnection 建立后,设置方法为POST,前设置doOutput(true).
    设置对象序列化后的长度。然后直接把序列化后的字节数据write出去。接收端直接 request.getInputStream(),然后读成二进制字节,全部读完后反序列化。100%可以成功。
      

  3.   

    如果要代码,请花5分钱打到的卡号:中国人民很行 中南海支行 8888888888888888 axman