我在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错误请求
错误请求
您的浏览器发送了此服务器无法理解的请求。
答案 0 :(得分:0)
这可能是内容类型的问题。服务器期望具有内容类型text / HTML标头的请求,但您的请求内容类型是多部分/表单数据。