HTTP POST
系统采用HTTP POST方式调用其他系统的网页,将信息提供给该系统。我如何用IE打开收到的结果信息?
函数举例:
CString PostPage(CString m_svr, CString m_page, CString m_formdat)
{
CString m_cont,m_err, s1;
CInternetSession lc_isession;
lc_isession.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,32000);
lc_isession.SetOption(INTERNET_OPTION_CONNECT_RETRIES,10);
lc_isession.SetOption(INTERNET_OPTION_CONNECT_BACKOFF,1000);
CHttpConnection *pcon = lc_isession.GetHttpConnection(m_svr,80,"admin","password");
CString FormDataType = _T("Content-Type: application/x-www-form-urlencoded");
try
{
CHttpFile *http=pcon->OpenRequest("POST",m_page);
http->AddRequestHeaders("Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, */*");
http->AddRequestHeaders("Accept-Language: zh-cn");
http->AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");
http->AddRequestHeaders("Accept-Encoding: gzip, deflate");
http->AddRequestHeaders("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)");
http->AddRequestHeaders("Connection: Keep-Alive");
http->AddRequestHeaders("Cache-Control: no-cache");
//http->AddRequestHeaders("Cookie: FirstLogon=D195593569A134;");
http->SendRequest(FormDataType,(LPVOID)(LPCTSTR)m_formdat,m_formdat.GetLength());
CString mstr;
m_cont.Empty();
while(http->ReadString(mstr))
{
m_cont+=mstr+"\n";
}
m_cont.Replace("<br>","\r\n");
http->Close();
pcon->Close();
return m_cont;
}
catch (CInternetException* pEx)
{
char mcharerr[100];
pEx->GetErrorMessage(mcharerr,100);
m_err=mcharerr;
return m_cont;
}
}
函数举例:
CString PostPage(CString m_svr, CString m_page, CString m_formdat)
{
CString m_cont,m_err, s1;
CInternetSession lc_isession;
lc_isession.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,32000);
lc_isession.SetOption(INTERNET_OPTION_CONNECT_RETRIES,10);
lc_isession.SetOption(INTERNET_OPTION_CONNECT_BACKOFF,1000);
CHttpConnection *pcon = lc_isession.GetHttpConnection(m_svr,80,"admin","password");
CString FormDataType = _T("Content-Type: application/x-www-form-urlencoded");
try
{
CHttpFile *http=pcon->OpenRequest("POST",m_page);
http->AddRequestHeaders("Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, */*");
http->AddRequestHeaders("Accept-Language: zh-cn");
http->AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");
http->AddRequestHeaders("Accept-Encoding: gzip, deflate");
http->AddRequestHeaders("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)");
http->AddRequestHeaders("Connection: Keep-Alive");
http->AddRequestHeaders("Cache-Control: no-cache");
//http->AddRequestHeaders("Cookie: FirstLogon=D195593569A134;");
http->SendRequest(FormDataType,(LPVOID)(LPCTSTR)m_formdat,m_formdat.GetLength());
CString mstr;
m_cont.Empty();
while(http->ReadString(mstr))
{
m_cont+=mstr+"\n";
}
m_cont.Replace("<br>","\r\n");
http->Close();
pcon->Close();
return m_cont;
}
catch (CInternetException* pEx)
{
char mcharerr[100];
pEx->GetErrorMessage(mcharerr,100);
m_err=mcharerr;
return m_cont;
}
}
...全文
相关推荐
pb9 通过http、https协议post
标题中的“pb9 通过http、https协议post”指的是使用Protocol Buffers(PB)版本9通过HTTP和HTTPS协议进行POST请求。
C++ HTTP GET,POST的简单实例
本文将介绍如何在C++中实现HTTP的GET和POST方法,通过具体的代码实例来理解这两个基本的HTTP请求方式。在C++中处理HTTP请求通常涉及到使用Wininet库,这是一个Windows
Lua解码http post数据
### Lua解码HTTP POST数据知识点解析#### 一、HTTP POST请求概述HTTP协议作为互联网上应用最为广泛的一种网络协议,其POST方法主要用于向指定资源提交数据进行处理请求(例如提交表单或者上传文件
c#实现http post方法实例
当我们需要与服务器进行数据交互时,HTTP POST方法是常用的一种技术。本实例将详细讲解如何在C#环境中实现HTTP POST请求,以实现数据的发送和接收。
【Delphi】http post请求 webservices接口
本篇文章将深入探讨如何在Delphi中使用HTTP POST方法来调用基于Web Services的SOAP接口。首先,理解HTTP POST请求的基本概念。


网络编程
