请教http request的POST详细格式

xongxong 2007-03-19 09:25:48
现在本机用ASP配好了一个IIS,现在自己编写客户端,要求通过socket利用http协议与服务器端进行通信,现在的要求就是在自己编写的客户端输入一串字符串,使之能够上传到服务器,我想应该是用POST格式吧,在网上搜了相关资料,发现多数是关于GET的,也看了RFC2616,发现上面也没详细说明POST的格式,故特来请教。另外附上自己根据网上资料编的request,但是最后运行时提示:400 Bad Request
sprintf(request, "POST http://localhost:6000/default.asp HTTP/1.1\r\n\
Accept: */*\r\n\
User-Agent: MSIE 6.0\r\n\
Content-Type: application/x-www-form-urlencoded\r\n\
Content-Length: 20\r\n\
Accept-Language: zh-cn\r\n\
Host: http://localhost:6000\r\n\r\n\
type=12345&name=aaaa\r\n\r\n");
...全文
19559 50 打赏 收藏 转发到动态 举报
写回复
用AI写文章
50 条回复
切换为时间正序
请发表友善的回复…
发表回复
福禄小胸弟 2012-04-27
  • 打赏
  • 举报
回复
楼主我提交一下抓个包呵呵~
wulixiaozi0595 2011-04-14
  • 打赏
  • 举报
回复
i don't know how to process '=' and ' '.
wulixiaozi0595 2011-04-14
  • 打赏
  • 举报
回复
关注一下,本人最后也在开发相关的内容
arfu521 2011-03-22
  • 打赏
  • 举报
回复
回复一个看看,是不是真的是POST方法
hanjihye 2010-11-30
  • 打赏
  • 举报
回复
很好很好很好很好很好很好很好很好很好
Eleven 2010-04-23
  • 打赏
  • 举报
回复
"POST %s HTTP/1.1\r\n" \
"Accept: */*\r\n" \
"Content-Type: application/x-www-form-urlencoded\r\n" \
"User-Agent: Mozilla/4.0 (compatible; MPUD %s)\r\n" \
"Host: %s\r\n" \"Cache-Control: no-cache\r\n" \
"Connection: Keep-Alive\r\n" \
"Content-Length: %d\r\n" \
"\r\n"
"%s"

eyodo8 2010-04-23
  • 打赏
  • 举报
回复
sprintf(Request,"POST /login.ashx HTTP/1.1\n"
"Accept-Language: zh-CN,zh;q=0.9,en;q=0.8\n"
"Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1,us-ascii\n"
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; QQPinyin 722; .NET CLR 2.0.50727)\n"
"Host: xxx.xxx.cn\n"
"Connection: Keep-Alive\n"
"Content-Length:%d\n\n"
"%s",strlen(Body)+1,Body);
尹成 2010-04-21
  • 打赏
  • 举报
回复
现在浏览器里边发送一个http post请求,然后用抓包工具wireshark抓包,将获取的http post请求字符串拷贝到代码里边就可以了
尹成 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 41 楼 ccc_cgreen 的回复:]
http://download.csdn.net/source/2225088
这个是我写的,使用VC++2008写的,绝对正确,现在项目一直在使用,你可以下下来参考一下。。
[/Quote]
这个很好,支持,支持
ccc_cgreen 2010-04-21
  • 打赏
  • 举报
回复
http://download.csdn.net/source/2225088
这个是我写的,使用VC++2008写的,绝对正确,现在项目一直在使用,你可以下下来参考一下。。
klkvc386 2010-04-21
  • 打赏
  • 举报
回复
Mark.........
Sou2012 2010-04-21
  • 打赏
  • 举报
回复
HTTP的发展是万维网协会(World Wide Web Consortium)和Internet工作小组(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,其中最著名的就是RFC 2616。RFC 2616定义了HTTP协议的我们今天普遍使用的一个版本——HTTP 1.1。
Sou2012 2010-04-21
  • 打赏
  • 举报
回复
。。。楼主居然说 http://www.w3.org/standards/techs/http#w3c_all 不详细。。。人家可是制订协议的人。
打杂的猴猴 2010-03-30
  • 打赏
  • 举报
回复
look。。
打杂的猴猴 2010-03-30
  • 打赏
  • 举报
回复
期待哦。。
pku2009 2009-01-13
  • 打赏
  • 举报
回复
好呀,楼主问题解决了吗?
qq525931 2008-12-05
  • 打赏
  • 举报
回复
参见本页:
http://www.wantsoft.com/article/45.htm
lhsxsh 2008-12-04
  • 打赏
  • 举报
回复
精神很好,希望你成功
ahao 2008-11-06
  • 打赏
  • 举报
回复
除了研究的目的,有很多现成的http库,为什么不用??
GoldenHunter 2008-10-30
  • 打赏
  • 举报
回复
gggfgf
加载更多回复(30)

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧