boa服务器的400 Bad Request问题。
“400 Bad Request
Your client has issued a malformed or illegal request.”
我在linux_arm上配置了boa 服务器,其主目录为/var/www/,cgi-bin目录为/var/www/cgi-bin,
cgi程序是:
#include<string.h>
#include <stdio.h>
#include <stdlib.h>
#include<fcntl.h>
#include "cgic.h"
int cgiMain(void)
{
FILE *fp_html;
char buf[512]="";
printf("%s\r\n\r\n","Content-Type:text/html");
char *len = getenv("CONTENT_LENGTH");
if( (fp_html = fopen("B_Exhibition_html","r")) == NULL)
{
exit(1);
}
while(fgets(buf,512,fp_html))
{
printf("%s",buf);
}
return 0;
}
我写了一个html网页,名称为B_Exhibition.html修改为B_Exhibition_html,将它和编译好的cgi文件放在目录/var/www/cgi-bin/cgi-html中,在html中有代码:
<form method="post">
................................
<input type="submit" value="save1" />
</form>
功能是实现点击save按钮,将form中设置好的功能提交给cgi程序然后cgi程序解析做处理(还没写上去)
问题如下:
首先,我在浏览器上直接输入调用这个c脚本,输出结果正常,即浏览器输入192.168.1.19/cgi-bin/cgi-html/B_Exhibition.cgi,浏览器可以显示正常的输出结果
但是当在浏览器中点击save按钮,出现了如下错误:
"400 Bad Request
Your client has issued a malformed or illegal request. "
关键是我用上面的方法已经实现了两次了,post下来的数据我得到了,然后输出也正常,但是改到这个程序时就突然出现问题了,感谢帮助