向各位高手请教:Socket实现Http协议Post请求,通过构造Soap包方式访问WebService?

yyunffu 2008-02-27 05:30:23
用socket实现Http协议,似乎碰到的都是Get请求,求教一下如何实现Post请求?比如通过该模式通过Soap打包方式实现访问WebService?请高手指教!多多谢过!
...全文
1223 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nailler 2012-06-18
  • 打赏
  • 举报
回复
这个post后面跟的soap报文的作用是什么啊,一直搞不懂?新手
wdynastyaaa 2008-03-21
  • 打赏
  • 举报
回复
楼上能给出发送soap的代码吗?我试了一下,怎么老不成功啊。
yyunffu 2008-02-28
  • 打赏
  • 举报
回复
正如luhao所言,POST方式下,协议头部是否如是写?协议头后附带Soap包是否即可访问WebService?我试过,似乎得不到数据,还望大家继续发表高见!多多谢过!
yyunffu 2008-02-28
  • 打赏
  • 举报
回复
问题已经解决,确实如大家所说,与Get请求相仿,Post请求在请求头之后加一行,表明请求头结束,之后带上所要发送的Soap报文,发送即可;注意的一点是content-length:之后的数据长度值一定要正确,否则会出错,返回请求错误结果。
多谢各位,问题结束!
my2005lb 2008-02-28
  • 打赏
  • 举报
回复
比如向Test.jsp页面提交一些数据 name = we password = wew

POST test.jsp HTTP/1.1(注意此处要写好,因为有的WEB服务器不支持HTTP/1.1,所以有时候会忽略本次请求)
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword
Accept-Language: zh-cn
User-Agent:iPanelBrowser/2.0
Host: www.huayigame.com:80
content-length: 123(此处给出你的数据长度)
Connection: close


name=fewfwe&password=fewjfweoifj

这样就完了。
因为当前有90%以上的请求均是来自,GET请求。所以POST提交只是在大数据量上才有优势。
僵哥 2008-02-27
  • 打赏
  • 举报
回复
通常Get可以带Refer,但是Post必须带有Refer,Post是指一个表单提交。通常以Button的Submmit出现。而Get的请求参数直接体现在链接串当中(如果使用的是浏览器的话,通常在地址栏当中可以全部都看得到)。
r_swordsman 2008-02-27
  • 打赏
  • 举报
回复
用socket实现Http协议
-----------------
不能处理Post...就说明你还每实现http协议吧?
按照http协议写就是了..每什么即使难度吧?费时而已
luhao 2008-02-27
  • 打赏
  • 举报
回复
僵哥的意思是不是例如我访问www.google.cn/test.jsp?id=1的时候 就应该

static const char* protocolHead="POST http://www.google.cn/test.jsp?id=1 HTTP/1.1\n"
"Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\n"
"Accept-Language: zh-cn\n"
"User-Agent:iPanelBrowser/2.0\n"
"Host: www.huayigame.com:80\n"
"Connection: close\n\n";

这样写?

似乎用get方法也可以这样访问(我只知道J2ME中可以这样).

还是我的理解有错,有其他的什么途径?
僵哥 2008-02-27
  • 打赏
  • 举报
回复
Post和Get差不多,只是通常Post后面都有附加的表单等数据。

18,356

社区成员

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

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