C++ post方式请求网页
来源:互联网 发布:云计算的重要应用 编辑:程序博客网 时间:2024/05/21 06:42
C++post方式向页面发送数据,用于记录程序中的一些操作。
bool PostHttpPage(const std::string& hostName, const std::string& pathName, const std::string& postData){ using namespace std; CInternetSession session(_T("your app agent name")); try { INTERNET_PORT nPort = 80; DWORD dwRet = 0; CHttpConnection* pServer = session.GetHttpConnection((LPCTSTR)hostName.c_str(), nPort); CHttpFile* pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, (LPCTSTR)pathName.c_str()); CString strHeaders = "Content-Type: application/x-www-form-urlencoded"; // 请求头 //开始发送请求 pFile->SendRequest(strHeaders, (LPVOID)postData.c_str(), postData.size()); pFile->QueryInfoStatusCode(dwRet); if (dwRet == HTTP_STATUS_OK) { CString result, newline; while (pFile->ReadString(newline)) {//循环读取每行内容 result += newline + "\r\n"; } std::cout << result << std::endl;//显示返回内容 } else { return false; } delete pFile; delete pServer; } catch (CInternetException* pEx) { //catch errors from WinInet TCHAR pszError[200]; pEx->GetErrorMessage(pszError, 200); std::cout << pszError << std::endl;//显示异常信息 return false; } session.Close(); return true;}
测试程序
int main(void){ Json::Value parameter,content; parameter["Logstore"] = "test"; content["name"] = "22"; content["act"] = "222222"; parameter["Content"] = content; parameter["Topic"] = "testtest"; std::string param = "parameter=" + parameter.toStyledString(); PostHttpPage("127.0.0.1", "/index.php?c=index&a=addlog", param);}
0 0
- C++ post方式请求网页
- mfc,C++,HTTP,POST方式提交请求
- 使用POST方式请求
- 以Post方式请求
- POST请求方式
- NSURLRequest POST方式请求
- Post请求方式
- OkHttp Post请求方式
- angular post请求方式
- AFN请求方式-post请求
- C++ 以POST方式向网页提交数据
- C#请求网页(Get、Post)
- C#请求网页(Get、Post)
- php 网页发送post请求
- c#POST请求和接收post请求
- c#POST请求
- AJAX中的POST请求方式
- 请求方式GET和POST
- VS2010中MFC添加图像背景
- Hibernate面向对象的条件查询
- WCF学习笔记——1.最基础的WCF
- 【HTML】表格标记
- ubuntu git使用方法-获取与创建项目
- C++ post方式请求网页
- 浩易南:烧钱第一步,养个员工玩儿
- Linux高级编程复习笔记 第一章 内存管理 malloc new delete free sbrk brk
- Gentoo下KDE4升级KDE5记录
- 新浪微博开发之二十一(微博模型)
- Android中Service(服务)详解
- Perl and or 运算
- AFNetWorking的-1016和3840错误
- HDU 1257 最少拦截系统