mfc服务器发送信息失败10057,吧友们,MFC环境下发送POST请求一直失败。大佬们帮忙看看...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

CString CHttpClient::doPost(CString href)

{

CString httpsource="";

CInternetSession session1;

CHttpConnection* conn1=NULL;

CHttpFile* pFile = NULL;

CString strServerName;

CString strObject;

INTERNET_PORT nPort;

DWORD dwServiceType;

CString sasd("sasdasda");

if(AfxParseURL((LPCTSTR)href,dwServiceType, strServerName, strObject, nPort) == 0)

{

AfxMessageBox("URL不正确");

}

DWORD retcode;

char* outBuff = CONTENT.GetBuffer(0);

try

{

conn1 = session1.GetHttpConnection(strServerName,nPort);

if(conn1 == NULL)

{

AfxMessageBox("对不起,连接服务器失败!");

}

pFile = conn1->OpenRequest(0,strObject,NULL,1,NULL,"HTTP/1.0",INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_NO_AUTO_REDIRECT);

if(pFile == NULL)

{

AfxMessageBox("找不到网络地址");

}

//pFile -> AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");

//pFile -> AddRequestHeaders("Content-Type:application/json;charset=utf-8");

pFile -> AddRequestHeaders("Content-Type: application/x-www-form-urlencoded; charset=UTF-8");

pFile -> AddRequestHeaders("Accept: */*");

pFile -> SendRequest(NULL,0,outBuff,strlen(outBuff)+1);

pFile -> QueryInfoStatusCode(retcode);

}

catch (CInternetException * e)

{

char ErrMS[3000]="";

e->GetErrorMessage(ErrMS,3000);int Code = GetLastError();

};

if(pFile)

{

CString text("");

for(int i=0;pFile->ReadString(text);i++)

{

httpsource=httpsource+text+"\r\n";

}

pFile->Close();

}

else

{

}

delete pFile;

delete conn1;

session1.Close();

return httpsource;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值