
如何用http的GET方式请求和接收API接口的数据
1个回答
展开全部
void CWeb::HttpContentByGet(CString strHttpName, CString & strResult)
{
CInternetSession sess;
CHttpFile* pHttpFile = NULL;
CString strSentence;
try
{
pHttpFile=(CHttpFile*)sess.OpenURL(strHttpName);
}
catch(...)
{
//throw;
}
if(pHttpFile)
{
DWORD dwStatus;
DWORD dwBuffLen = sizeof(dwStatus);
BOOL bSuccess = pHttpFile->QueryInfo(HTTP_QUERY_STATUS_CODE|HTTP_QUERY_FLAG_NUMBER, &dwStatus, &dwBuffLen);
if(bSuccess && dwStatus>=200 && dwStatus<300) // status codes:200-299 Success
{
while(pHttpFile->ReadString(strSentence))
{
strResult += strSentence;
}
}
else
{
strResult = "ERROR";
}
pHttpFile->Close();
delete pHttpFile;
}
sess.Close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询