在java中测试Raw HTTP帖子,400 Bad Request

时间:2015-03-18 02:29:37

标签: java network-programming

我在java中开发了一个原始的http帖子。我正在尝试将文件发布到帖子请求转储网站http://www.posttestserver.com/。但它显示和错误 400错误请求。请告诉我需要做些什么来避免这个错误。

在此代码中,output =>流写在服务器上。 文件名 - >服务器上的路径,这里的文件名是post.php

    output.println("POST"+" "+filename+" HTTP/1.1\r");
            //output.println("Content-Length: "+data.length());
            output.println("Content-Type: multipart/form-data, boundary=AaB03x\r");
            output.println("Content-length: 100\r");
            //As http1.1 is by default keep-alive , close the connection explicitly
            output.println("Connection: Close");   
            // blank line 
            output.println();   
            output.println("--AaB03x");         
            output.print( 
            "--AaB03x Content-Disposition: form-data; name=\"fileID\"; filename=\"temp.txt\" Content-Type: text/plain "
            +"/nHello How are you?" 
            + "/n--AaB03x--");
            output.flush();
  

错误

     

HTTP / 1.1 400错误请求

     

日期:2015年3月18日星期三02:22:00 GMT

     

服务器:Apache

     

不同:接受编码

     

内容长度:226

     

连接:关闭

     

内容类型:text / html;字符集= ISO-8859-1

     

     

     

400错误请求

     

     

错误请求

     

您的浏览器发送了此服务器无法理解的请求。

     

     

1 个答案:

答案 0 :(得分:0)

这可能是内容类型的问题。服务器期望具有内容类型text / HTML标头的请求,但您的请求内容类型是多部分/表单数据。