- 论坛徽章:
- 0
|
我在板子上移植了一个boa服务器和cgic库, 然后自己写了个cgi程序,调用接口,响应客户端的请求,可是一直调不通,老是出现这个错误:502 Bad Gateway
The CGI was not CGI/1.1 compliant.
查了一天,查不出问题,好烦躁啊。求高手指点一二。这是源码
#include <stdio.h>
#include "cgic.h"
#include <string.h>
#include <stdlib.h>
#include "sw.h"
#include "sw_ioctl.h"
#include "fal_mirror.h"
#include "fal_uk_if.h"
extern char *cgiQueryString;
int cgiMain()
{
int ret = -1;
int i=0;
fal_port_t *dest_portid;
fal_port_t src_ingress_portid=0;
fal_port_t src_egress_portid=0;
a_bool_t status;
cgiHeaderContentType("text/html");
fprintf(cgiOut, "<HTML><HEAD>\n");
fprintf(cgiOut, "<TITLE></TITLE></HEAD>\n");
fprintf(cgiOut, "<BODY>\n");
//显示目的端口
fal_mirr_analysis_port_get(0,dest_portid);
fprintf(cgiOut, "目的端口:");
if((*dest_portid<2) || (*dest_portid>5))
{
printf(" ");
}
else
{
printf("%d",*dest_portid);
}
fprintf(cgiOut, "<br>\n");
//显示源端入口
for(i=2; i<=6; i++)
{
fal_mirr_port_in_get(0,i, &status);
if(status == 1)
{
src_ingress_portid = i;
break;
}
}
fprintf(cgiOut, "源端入口:");
if((dest_portid<2) || (dest_portid>5) || (src_ingress_portid==0))
{
printf(" ");
}
else
{
printf("%d",src_ingress_portid);
}
fprintf(cgiOut, "<br>\n");
//显示源端出口
for(i=2; i<=6; i++)
{
fal_mirr_port_eg_get(0,i, &status);
if(status == 1)
{
src_egress_portid = i;
break;
}
}
fprintf(cgiOut, "源端出口:");
if((dest_portid<2) || (dest_portid>5) || (src_ingress_portid==0))
{
printf(" ");
}
else
{
printf("%d",src_egress_portid);
}
fprintf(cgiOut, "</BODY>\n");
fprintf(cgiOut, "</HTML>\n");
return 0;
} |
|