VC如何实现POST形式的HTTP传输

ggggxwy1985 2009-07-14 08:49:50
请问各位大虾,如何实现啊
...全文
493 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
subo86 2009-08-06
  • 打赏
  • 举报
回复

HINTERNET hInternet = ::InternetOpen(_T("SPRReader"),
INTERNET_OPEN_TYPE_PRECONFIG,
NULL,
NULL,
0) ;
if (hInternet==NULL)
{
return FALSE;
}
DWORD header = 0 ;

CString strServer = "www.xxxxxxx.com";

HINTERNET hHttp = ::InternetConnect(hInternet,
strServer,
INTERNET_DEFAULT_HTTP_PORT,
NULL,
NULL,
INTERNET_SERVICE_HTTP,
0,
1) ;
if (hHttp==NULL)
{
return FALSE;
}

// send data to server
CString strData="DATA";
CString strPath="/111/aaa.jsp";
LPCTSTR AcceptTypes[2] = {_T("*/*"), NULL};
HINTERNET hReq = ::HttpOpenRequest(hHttp,
_T("POST"),
strPath,
HTTP_VERSION,
NULL,
AcceptTypes,
INTERNET_FLAG_RELOAD | INTERNET_FLAG_NO_CACHE_WRITE,
0) ;
if (hReq==NULL)
{
return FALSE;
}
LPTSTR hdrs = {_T("Content-Type: application/x-www-form-urlencoded;charset=GB2312")};
// Send the request.
if (HttpSendRequest(hReq,
hdrs,
strlen(hdrs),
(LPVOID)(LPCSTR)strData,
strData.GetLength()))
{
DWORD dwLengthBufQuery = 32; //sizeof(bufQuery);
TCHAR szStatusCode[32];
DWORD dwInfoSize = sizeof(szStatusCode);
if (HttpQueryInfo (hReq,
HTTP_QUERY_STATUS_CODE,
szStatusCode,
&dwInfoSize,
NULL))
{
szStatusCode[dwInfoSize]=0;
long nStatusCode = _ttol(szStatusCode);
if (nStatusCode == HTTP_STATUS_OK)
{
//record and write back to register
}
}
}
InternetCloseHandle(hReq);
InternetCloseHandle(hHttp);
InternetCloseHandle(hInternet);
hReq = NULL;
hHttp = NULL;
hInternet = NULL;
glorywu 2009-08-03
  • 打赏
  • 举报
回复
自己写网络发送啊。模拟HTTP头。
需要你熟悉HTTP协议。
pcgpcgpcg 2009-07-30
  • 打赏
  • 举报
回复
http://www.codeproject.com/KB/library/lyoulhttpclient.aspx
这个非常好用,我用过

How to Send a Request Using HTTP POST
The HTTP POST method is used in two ways. One is to post simple text, the other is to upload files. To post simple text, CHttpClient provides BeginPost method.

可以post简单文本,也可以上传文件
marrco2005 2009-07-21
  • 打赏
  • 举报
回复
如果你是对话框程序,直接插入 "microsoft web browser" ActiveX控件就行了.
如果是文档视图结构,你新建一个单文档工程,view基类选CHtmlView,然后参考它的代码
ggggxwy1985 2009-07-20
  • 打赏
  • 举报
回复
我用的VC6不知道那东西在哪里
ggggxwy1985 2009-07-20
  • 打赏
  • 举报
回复
我用的VC6不知道那东西在哪里
marrco2005 2009-07-16
  • 打赏
  • 举报
回复
创建一个 WebBrowser 控件,然后调用Post 方法
qq845284425 2009-07-16
  • 打赏
  • 举报
回复

mark

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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