用socket实现Http协议,似乎碰到的都是Get请求,求教一下如何实现Post请求?比如通过该模式通过Soap打包方式实现访问WebService?请高手指教!多多谢过!

解决方案 »

  1.   

    Post和Get差不多,只是通常Post后面都有附加的表单等数据。
      

  2.   

    僵哥的意思是不是例如我访问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中可以这样).还是我的理解有错,有其他的什么途径?
      

  3.   

    用socket实现Http协议
    -----------------
    不能处理Post...就说明你还每实现http协议吧?
    按照http协议写就是了..每什么即使难度吧?费时而已
      

  4.   

    通常Get可以带Refer,但是Post必须带有Refer,Post是指一个表单提交。通常以Button的Submmit出现。而Get的请求参数直接体现在链接串当中(如果使用的是浏览器的话,通常在地址栏当中可以全部都看得到)。
      

  5.   

    正如luhao所言,POST方式下,协议头部是否如是写?协议头后附带Soap包是否即可访问WebService?我试过,似乎得不到数据,还望大家继续发表高见!多多谢过!
      

  6.   

    比如向Test.jsp页面提交一些数据 name = we password = wewPOST 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提交只是在大数据量上才有优势。
      

  7.   

    问题已经解决,确实如大家所说,与Get请求相仿,Post请求在请求头之后加一行,表明请求头结束,之后带上所要发送的Soap报文,发送即可;注意的一点是content-length:之后的数据长度值一定要正确,否则会出错,返回请求错误结果。
    多谢各位,问题结束!
      

  8.   

    楼上能给出发送soap的代码吗?我试了一下,怎么老不成功啊。
      

  9.   

    这个post后面跟的soap报文的作用是什么啊,一直搞不懂?新手