HTTP POST方法的学习
来源:互联网 发布:万网域名解析到淘宝店 编辑:程序博客网 时间:2024/05/29 20:01
在POST方法下,CGI程序可以直接从服务器的标准输入中获取数据,不过要先从CONTENT_LENGTH这个环境变量中得到POST参数的长度,然后再读取相应长度的内容。
先弄个post.html,并放到htdocs目录下。
<html><head><title>CGI POST</title></head><body><tr><td><div>Method:POOST</div><div>Please input two number:</div><form method="post" action="/cgi-bin/post"><input type="txt" size="3" name="m">*<input type="txt" size="3" name="n">=<input type="submit" value="result"></form></td></tr></body></html>
代码如下:
#include <iostream>#include <stdlib.h>#include <string>#include <vector>#include <stdio.h>int post_method(){std::cout<<"Content-type:text/html\r\n\r\n";std::cout<<"<html>\n";std::cout<<"<head>\n";std::cout<<"<title>Testing Post</title>\n";std::cout<<"</head>\n";std::cout<<"<body>\n";std::cout<<"get parameter:<br/>";char *lenstr = getenv("CONTENT_LENGTH");if(lenstr == NULL){std::cout<<"Error, CONTENT_LENGTH should be entered"<< "<br/>";}else{int len = atoi(lenstr);char poststr[20];fgets(poststr, len + 1,stdin);std::cout<<"poststr:"<< poststr<<"<br/>";char m[10];char n[10];if(2 != sscanf(poststr,"m=%[^&]&n=%s",m,n)){std::cout<<"Error:Parameters are not right!<br/>";}else{std::cout<<"m*n="<<atoi(m)*atoi(n)<<"<br/>";}}std::cout<<"</body>\n";std::cout<<"</html>\n";return 0;}int main(){post_method();return 0;}
编译:
g++ 2.cpp -g -o post
拷贝:
cp /share/post cgi-bin/
阅读全文
0 0
- HTTP POST方法的学习
- http的post方法
- HTTP Post方法应用的例子
- HTTP Post方法应用的例子
- HTTP GET与POST方法的区别
- 发送Http请求(POST GET)的方法
- 实现HTTP-POST的Edit Action方法
- 发送Http请求(POST GET)的方法
- Http的get和post方法比较
- HTTP中POST方法的实现
- 发送Http请求(POST GET)的方法
- 发送Http请求(POST GET)的方法
- 发送Http请求(POST GET)的方法
- 发送Http请求(POST GET)的方法
- CURL实现HTTP的GET POST方法
- iOS HTTP协议的get,post方法
- 发送HTTP请求的方法:GET & POST
- http中get和post的方法
- uvalive3415
- Altium Designer画PCB时如何将背景的线改为点?
- Servlet-Web 省市区(县)三级联动代码与项目总结
- PageHelper中默认PageInfo成员变量
- AngularJs+bootstrap搭载前台框架——准备工作
- HTTP POST方法的学习
- 将含有中文字符的日期格式转化(如:19-8月 -17)
- 《算法爱好者》三个经典面试题高效版(有更高效的请留言)
- go语言和C语言的对比
- linux中用eclipse开发Hadoop mapreduce与Hive UDF实例详解及其配置说明
- asp.net c# 异步日志通用类(2)
- 【学生】优化-小杂烩
- 流行编程语言的详细对比(4)--常量和条件控制
- IP地址分类和分段