c++通过URL访问JSP页面怎样获取返回的Json信息,该怎么解决
c++通过URL访问JSP页面怎样获取返回的Json信息
最近要和一个JSP页面对接,接收对方返回的Json数据。但是我通过HTTP POST访问返回的总是一个HTML文本。附上代码和截图,求大神指点
try
{
conn1 = session1.GetHttpConnection(strServerName,nPort);
pFile = conn1->OpenRequest(0,strObject,NULL,1,(LPCTSTR *)"application/json","HTTP/1.1",INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_NO_AUTO_REDIRECT);
//pFile -> AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");
pFile -> AddRequestHeaders("Content-Type:application/json");
pFile -> AddRequestHeaders("Accept:application/json");
pFile -> AddRequestHeaders("Pragma: no-cache");
pFile -> AddRequestHeaders("Cache-Control: no-cache, no-store, max-age=0");
pFile -> AddRequestHeaders("Expires: 1L");
pFile -> SendRequest(NULL,0,outBuff,strlen(outBuff)+1);
//pFile -> setContentType("Content-Type:application/json");
pFile -> QueryInfoStatusCode(retcode);
}
catch (CInternetException *e){
DWORD err = GetLastError();
AfxMessageBox(err);
};
![c++通过URL访问JSP页面怎样获取返回的Json信息,该怎么解决 c++通过URL访问JSP页面怎样获取返回的Json信息,该怎么解决](/default/index/img?u=aHR0cDovL3d3dy5teWV4Y2VwdGlvbnMubmV0L2ltZy8yMDE0LzA4LzAzLzEwNDQ0MzIwMy5wbmc=)
------解决方案--------------------
看起来像是web页面的问题。。
最近要和一个JSP页面对接,接收对方返回的Json数据。但是我通过HTTP POST访问返回的总是一个HTML文本。附上代码和截图,求大神指点
try
{
conn1 = session1.GetHttpConnection(strServerName,nPort);
pFile = conn1->OpenRequest(0,strObject,NULL,1,(LPCTSTR *)"application/json","HTTP/1.1",INTERNET_FLAG_EXISTING_CONNECT|INTERNET_FLAG_NO_AUTO_REDIRECT);
//pFile -> AddRequestHeaders("Content-Type: application/x-www-form-urlencoded");
pFile -> AddRequestHeaders("Content-Type:application/json");
pFile -> AddRequestHeaders("Accept:application/json");
pFile -> AddRequestHeaders("Pragma: no-cache");
pFile -> AddRequestHeaders("Cache-Control: no-cache, no-store, max-age=0");
pFile -> AddRequestHeaders("Expires: 1L");
pFile -> SendRequest(NULL,0,outBuff,strlen(outBuff)+1);
//pFile -> setContentType("Content-Type:application/json");
pFile -> QueryInfoStatusCode(retcode);
}
catch (CInternetException *e){
DWORD err = GetLastError();
AfxMessageBox(err);
};
------解决方案--------------------
看起来像是web页面的问题。。