vc如何运用Http协议进行XML数据包的传输。
具体说就是怎么在客户端用vc通过http协议发送xml文件,然后怎么接收服务端返回的xml文件???     
最好是有一个比较简单的实例,谢谢了 ,我是菜鸟!!!

解决方案 »

  1.   

    用MSXML里XMLHTTPRequest组件的是最简单的办法。例子如下:#import "msxml3.dll"
    using namespace MSXML2;void XMLHttpRequestSample()
    {
       IXMLHTTPRequestPtr pIXMLHTTPRequest = NULL;
       BSTR bstrString = NULL;
       HRESULT hr;   try {
          hr=pIXMLHTTPRequest.CreateInstance("Msxml2.XMLHTTP");
          SUCCEEDED(hr) ? 0 : throw hr;      hr=pIXMLHTTPRequest->open("GET", "http://XMLSampleServer/CatalogServer.asp", false);
          SUCCEEDED(hr) ? 0 : throw hr;      hr=pIXMLHTTPRequest->send();
          SUCCEEDED(hr) ? 0 : throw hr;
          
          bstrString=pIXMLHTTPRequest->responseText;      MessageBox(NULL, _bstr_t(bstrString), _T("Results"), MB_OK);      if(bstrString)
          {
             ::SysFreeString(bstrString);
             bstrString = NULL;
          }   } catch (...) {
          MessageBox(NULL, _T("Exception occurred"), _T("Error"), MB_OK);
          if(bstrString)
             ::SysFreeString(bstrString);
       }}
      

  2.   

    http://msdn2.microsoft.com/en-us/library/ms759148.aspx
      

  3.   

    用IXMLHTTPRequest就可以,MSXML.DLL
      

  4.   

    我也遇到这个问题,关键是现在VC6好像不支持MSXML2吧?郁闷...高手指点一下!
      

  5.   

    用MSXML就可以了,1楼的例子可以实现
    改hr=pIXMLHTTPRequest- >open( "POST",   "http://XMLSampleServer/CatalogServer.asp ",   false); 用同步的方式,上面发送完接收的数据就是服务器返回的信息!