关于vc通过http协议发送xml文件的问题 vc如何运用Http协议进行XML数据包的传输。具体说就是怎么在客户端用vc通过http协议发送xml文件,然后怎么接收服务端返回的xml文件??? 最好是有一个比较简单的实例,谢谢了 ,我是菜鸟!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用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); }} http://msdn2.microsoft.com/en-us/library/ms759148.aspx 用IXMLHTTPRequest就可以,MSXML.DLL 我也遇到这个问题,关键是现在VC6好像不支持MSXML2吧?郁闷...高手指点一下! 用MSXML就可以了,1楼的例子可以实现改hr=pIXMLHTTPRequest- >open( "POST", "http://XMLSampleServer/CatalogServer.asp ", false); 用同步的方式,上面发送完接收的数据就是服务器返回的信息! 隐藏显示窗口 vc操作数据库时,明明存在记录,却报错"没有记录"! 是不是有1000个人请求,就要创建1000个线程????请高手指路 一个通用小控件的问题?????????????????? 各位大哥有谁知道这样的问题? 非常简单!!!!!!!!! 与VC无关的问题。请问如何将开始菜单里“我的收藏夹”指向别的如D盘的位置。 ListControl控件获取多行数据信息 有关web浏览器控件一个很弱的问题 各位高手帮帮忙吧! GetDlgItem()的问题 程序问题运行不了的问题(在线等待)
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);
}}
改hr=pIXMLHTTPRequest- >open( "POST", "http://XMLSampleServer/CatalogServer.asp ", false); 用同步的方式,上面发送完接收的数据就是服务器返回的信息!