当前位置:  技术问答>java相关

用urlConnection向用delphi做的http服务器post数据。为什么服务器会接收到两个完全一样的请求

    来源: 互联网  发布时间:2017-03-24

    本文导语:    服务器端是用delphi写的,调用IdHTTPServer控件,在onCommandOther事件中处理请求      用java写的client发送请求的,发送一次,服务器会收到两个完全一样的请求,谁能告诉我是怎么回事?     java.net.URL url=new java.net.URL(/tech-qa-java/s/index.html);  ...


  服务器端是用delphi写的,调用IdHTTPServer控件,在onCommandOther事件中处理请求

  
  用java写的client发送请求的,发送一次,服务器会收到两个完全一样的请求,谁能告诉我是怎么回事?
    java.net.URL url=new java.net.URL(/tech-qa-java/s/index.html);
    this.urlConnection=(sun.net.www.protocol.http.HttpURLConnection)                                url.openConnection();
                this.urlConnection.setRequestMethod("POST");
                  this.urlConnection.setDoOutput(true);

  try
            {
               PrintWriter out = new PrintWriter(
                              this.urlConnection.getOutputStream());
                  this.layerGroup.getGraphicsLayer().generateSaveDoc.write(out);                  out.flush();
                  out.close();
            }
            catch(java.io.IOException e)
            {
                  System.out.println(e.getMessage());
                  e.printStackTrace();
            }




            try{
                  BufferedReader in = new BufferedReader(
                                   new InputStreamReader(
                                     this.urlConnection.getInputStream()));
                  String inputLine;

                  while ((inputLine = in.readLine()) != null)
                  {
                        System.out.println(inputLine);
                   }
                  in.close();
                  System.out.println(this.urlConnection.getResponseMessage());

            }
            catch(java.io.IOException e)
            {

                  System.out.println(e.getMessage());
            }

    反复试了很多便,代码都改烂了,就是不行
    我用socket 发http请求

    
    Socket socket = new Socket("127.0.0.1", 81);
      BufferedWriter out = new BufferedWriter(new
       OutputStreamWriter(socket.getOutputStream()));
      BufferedReader in = new BufferedReader(
new InputStreamReader(socket.getInputStream()));
      out.write("PUT / HTTP:/1.0 nn");
    //  out.write("ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssn");

      out.write("an");

      out.flush();

      String line;
      StringBuffer sb = new StringBuffer();
      while((line = in.readLine()) != null) {
         sb.append(line);
      }
      out.close();
      in.close();

  服务器也会收到两个一样的请求

  但是,我用javascript写的客户端向server发送请求,就不会收到2个重复的

   javascript用的是微软的domhttp发送的

  
这个问题折腾了2天了,请高首相助。
 

   







|
不会吧。
你将System.out.println(this.urlConnection.getResponseMessage());这句去掉试试。

|
urlConnection.getInputStream()
urlConnection.getOutputStream()
你调用这两个方法就证明你向服务器发送了两次请求,你的Socket写的是类似的。

|
不会!!!帮你顶一下!!!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net类urlconnection的类成员方法: getdefaultusecaches定义及介绍
  • 利用java.net.URLConnection上传文件
  • java命名空间java.net类urlconnection的类成员方法: geturl定义及介绍
  • URLConnection.getOutputStream()相关问题
  • java命名空间java.net类urlconnection的类成员方法: getdooutput定义及介绍
  • 为什么说URLConnection类不能存在呢?
  • java命名空间java.net类urlconnection的类成员方法: getusecaches定义及介绍
  • 为什么有URLConnection连接servlet不成功?
  • java命名空间java.net类urlconnection的类成员方法: getdoinput定义及介绍
  • 请问URLConnection如何使用proxy?
  • java命名空间java.net类urlconnection的类成员方法: getdefaultallowuserinteraction定义及介绍
  • 请问:用Apple中URLConnection.getOutputStream获得的输出流如何写进该URL文件?
  • java命名空间java.net类urlconnection的类成员方法: setdefaultallowuserinteraction定义及介绍
  • java.net.URLConnection中getOutputStream()方法出现协议不支持输出流的错误,请问为何会出现此错误?
  • java命名空间java.net类urlconnection的类成员方法: tostring定义及介绍
  • 论坛 iis7站长之家
  • java命名空间java.net类urlconnection的类成员方法: setallowuserinteraction定义及介绍
  • URLConnection
  • java命名空间java.net类urlconnection的类成员方法: url定义及介绍
  • 如何断开一个URLConnection或者HTTPURLConnection不让超时连接发生?有人说把他们放到线程里面,那么如何强迫杀死该线程?
  • java命名空间java.net类urlconnection的类成员方法: setifmodifiedsince定义及介绍
  • URLConnection 问题?请熟悉的一定帮忙!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3