国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MFC發(fā)送http https以及json解析

這篇具有很好參考價值的文章主要介紹了MFC發(fā)送http https以及json解析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

域名解析成IP

		char szWeb[128] = "www.baidu.com";
		struct hostent *pHost = NULL;
		pHost = gethostbyname(szWeb);//完成主機(jī)名到域名的解析
		char *IP = inet_ntoa(*((struct in_addr *)pHost->h_addr));
		CString ipStr = IP;

請求三部曲:文章來源地址http://www.zghlxwxcb.cn/news/detail-743499.html

1、CInternetSession session;

		CInternetSession session;
		session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 1000 * 20);

2、CHttpConnection* pConnection;

		CHttpConnection* pConnection;
		pConnection = session.GetHttpConnection(strServer, wPort);

3、pConnection->OpenRequest

		//https
		pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, ("post.do"), NULL, 1, NULL, NULL, INTERNET_FLAG_SECURE
				| INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD | INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID);
		//http
		pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, ("post.do"));

4、pFile->SendRequest(szHeaders, (LPVOID)reqchar, strlen(reqchar));

		pFile->SendRequest(szHeaders, (LPVOID)reqchar, strlen(reqchar));

5、pFile->QueryInfoStatusCode(dwRet)

https請求

			CString strURL = "https://209.144.91.204:443/";
			CString strServer, strObject;
			INTERNET_PORT wPort;
			DWORD dwType;
			if (!AfxParseURL(strURL, dwType, strServer, strObject, wPort))
			{
				return false;//URL解析錯誤
			}
			pConnection = session.GetHttpConnection(strServer, wPort);						//二、連接到Http服務(wù)器:
			if (NULL == pConnection)
			{
				return false;
			}
			pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, ("/post.do"), NULL, 1, NULL, NULL, INTERNET_FLAG_SECURE
				| INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_RELOAD | INTERNET_FLAG_IGNORE_CERT_CN_INVALID | INTERNET_FLAG_IGNORE_CERT_DATE_INVALID);

http請求

			CString dnsUrl = ipStr + ":80";
			pConnection = session.GetHttpConnection(url);
			pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, ("/post.do"));

json解析

			int len = pFile->GetLength();
			char buf[2048];
			int numread;
			Json::Reader jsonReader;
			Json::Value root;
			while ((numread = pFile->Read(buf, sizeof(buf) - 1)) > 0)
			{
				buf[numread] = '\0';
				strFile += buf;
			}
			if (log)
				AfxMessageBox(strFile);
			if (jsonReader.parse(buf, root)) {
				int retCode = root["retcode"].asInt();

到了這里,關(guān)于MFC發(fā)送http https以及json解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MFC框架程序解析

    MFC框架程序解析

    MFC(Microsoft Foundation Class,微軟基礎(chǔ)類庫)是微軟為了簡化程序員的開發(fā)工作所開發(fā)的一套C++類的集合,是一套面向?qū)ο蟮暮瘮?shù)庫,以類的方式提供給用戶使用。利用這些類,可以有效地幫助程序員完成Windows應(yīng)用程序的開發(fā)。 即MFC是一個封裝庫, 該庫封裝了 Windows程序運(yùn)行機(jī)

    2024年02月05日
    瀏覽(20)
  • mfc110.dll丟失是什么意思?全面解析mfc110.dll丟失的解決方法

    mfc110.dll丟失是什么意思?全面解析mfc110.dll丟失的解決方法

    在使用計(jì)算機(jī)的過程中,用戶可能會遭遇一個常見的困擾,即系統(tǒng)提示無法找到mfc110.dll文件。這個動態(tài)鏈接庫文件(DLL)是Microsoft Foundation Classes(MFC)庫的重要組成部分,對于許多基于Windows的應(yīng)用程序運(yùn)行至關(guān)重要。當(dāng)計(jì)算機(jī)系統(tǒng)或應(yīng)用程序在運(yùn)行時無法定位到mfc110.dll文件

    2024年01月21日
    瀏覽(18)
  • 解析mfc100u.dll文件丟失的修復(fù)方法,快速解決mfc100u.dll問題

    解析mfc100u.dll文件丟失的修復(fù)方法,快速解決mfc100u.dll問題

    在計(jì)算機(jī)使用過程中,我們經(jīng)常會遇到一些錯誤提示,其中最常見的就是“缺少某個文件”的錯誤。最近,我也遇到了一個這樣的問題,那就是“mfc100u.dll丟失”。這個問題可能會導(dǎo)致某些應(yīng)用程序無法正常運(yùn)行,給我們帶來困擾。本文將介紹五個有效的解決方法,幫助用戶

    2024年02月06日
    瀏覽(28)
  • MFC窗口透明化以及透明穿透

    MFC窗口透明化以及透明穿透

    MFC編程時,有時候我們需要實(shí)現(xiàn)窗口透明化,可以通過SetLayeredWindowAttributes設(shè)置窗口透明色和透明度來實(shí)現(xiàn)窗口透明化。而要使窗口擁有透明效果,前提是窗口要有WS_EX_LAYERED擴(kuò)展屬性,需用SetWindowLong設(shè)置窗口支持拓展風(fēng)格。 一、窗口透明化說明 1.窗口透明化有三種模式: 第一

    2024年02月09日
    瀏覽(17)
  • 線程的創(chuàng)建以及使用(MFC/C/C++)

    目錄 一、創(chuàng)建線程的幾種方法 1、使用POSIX線程庫(pthread)(C) 2、 使用Windows線程庫(Win32 API)(C) 3、使用C++11標(biāo)準(zhǔn)庫 二、線程的應(yīng)用(常用實(shí)例,附上完整代碼) 1、CreateThread創(chuàng)建線程的實(shí)例 一、創(chuàng)建線程的幾種方法 在C/C++中,有多種方法可以創(chuàng)建線程,以下列出了其中

    2024年02月15日
    瀏覽(16)
  • MFC第十六天 CFileDialog、CEdit簡介、(線程)進(jìn)程的啟動,以及Notepad的開發(fā)(托盤技術(shù)-->菜單功能)

    MFC第十六天 CFileDialog、CEdit簡介、(線程)進(jìn)程的啟動,以及Notepad的開發(fā)(托盤技術(shù)-->菜單功能)

    通用對話框 CCommonDialog 這些對話框類封裝 Windows 公共對話框。 它們提供了易于使用的復(fù)雜對話框?qū)崿F(xiàn)。 CFileDialog 提供用于打開或保存文件的標(biāo)準(zhǔn)對話框。 CColorDialog 提供用于選擇顏色的標(biāo)準(zhǔn)對話框。 CFontDialog 提供用于選擇字體的標(biāo)準(zhǔn)對話框。 CFindReplaceDialog 為搜索和替換操作

    2024年02月16日
    瀏覽(20)
  • http發(fā)送和接收圖片json文件

    1、先將圖片轉(zhuǎn)換為base64格式 2、將數(shù)據(jù)以json格式進(jìn)行發(fā)送 其中?ImgInfo 類為: 上述代碼中json數(shù)據(jù)有五個部分:image為圖片數(shù)據(jù),level是告警等級,rtsp為數(shù)據(jù)流地址,type是算法類型,label是算法標(biāo)簽等,所以數(shù)據(jù)發(fā)送為這五個內(nèi)容。 HttpServer.cpp如下:? ?HttpServer.h如下: httpu

    2024年02月07日
    瀏覽(158)
  • ruoyi 后端發(fā)送http/https post請求

    1.1 JSONObject轉(zhuǎn)換為String類型后進(jìn)行發(fā)送 1.1.1頭部請求添加:` conn.setRequestProperty(“Content-Type”, “application/json”); ` 1.1.2 發(fā)送操作主要部分 2.1 JSONObject轉(zhuǎn)換為String類型后進(jìn)行發(fā)送 2.1.1頭部請求添加:` conn.setRequestProperty(“Content-Type”, “application/json”); ` 2.1.2 發(fā)送操作主要部分

    2024年02月11日
    瀏覽(43)
  • java http get post 和 發(fā)送json數(shù)據(jù)請求

    java http get post 和 發(fā)送json數(shù)據(jù)請求

    瀏覽器請求效果 ? ? ? main調(diào)用 ?

    2024年02月16日
    瀏覽(32)
  • C# 使用Http Post方式發(fā)送Json數(shù)據(jù),只需二步。

    一.先在工程增加 RestClient.cs類 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Text; using System.Threading.Tasks; using System.Web; namespace CM2.CentreWin { class RestClient { private System.Net.CookieContainer Cookies = new System.Net.CookieContainer(); priv

    2024年02月09日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包