如何 http 的GET方式请求和接收API接口的数据?

优途科技 CEO  2011-07-20 07:32:08
如题,我现在想用http的Get请求方式来请求和接收数据,请求的Url是http://api.xiaoi.com/apiserver/rest.do?api_key=100&method=users.getInfo&fields=uid,nickName,headImage,sex&format=JSON&uid='" + UserId + "&sig='" + sigMd5 + ",返回的数据格式为Json,希望高手能指点一下,如何能够获取数据,在线等!


最好能有例子,谢谢!
...全文
5564 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ok1234567 2011-08-24
https://www.ibm.com/developerworks/cn/web/wa-lo-json/

json解析应该算很简单的,如果知道对方的数据格式,就更容易
麻烦一点的是,可能需要对返回数据进行必要的编码转换
回复
chunyou128 2011-08-21
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();
}
回复
l35633 2011-07-26
"返回的数据格式为Json",你是要解析Json数据吗,Json对应的一个dll里面的接口可以用来解析Json所有数据的,一般是map形式
回复
贾囧雷 2011-07-21
Get 方式最主要就是看你传出的数据形式,是否符合服务器接收的格式。
用JJ顶部长
回复
优途科技 2011-07-21
自己顶。

某平台给了一个接口
调用的链接如下:
http://xxx.xxx.xx:8088/queryum.do?userid=A00002&userpws=xxxxxxx&cardid=2101&version=4.0

VC2005平台,请问应该怎么编码?一头雾水。最好能给一个例子。另开一帖:
http://topic.csdn.net/u/20110720/19/451fe906-bb8b-4e65-a21a-3a82b44606d8.html
问题解决,分数全给。
回复
oyljerry 2011-07-21
http://msdn.microsoft.com/en-us/library/aa384105(v=vs.85).aspx
获取返回,然后自己parse JSON数据
回复
优途科技 2011-07-21
自己up up
回复
TONY 2011-07-20
有一个浏览器插件叫HttpWatch 你在网上下载一个破解版本的,这个查看Http协议很强大

然后可以自己封装Http头,我写过一个非常简单http的解析例子,我也是看VC网络编程做的一个小例子,要的话可以发给你,修改一下可以实现你需要的功能,其实网上这样代码很多的
回复
Eleven 2011-07-20
这种Get、Post的东西最好用抓包工具抓个包,看看实际发送的数据是什么,然后模拟发送就可以了
参考WinINET的CInternetSession类相关。
回复
发动态
发帖子
HTML/XML
创建于2007-09-28

3053

社区成员

VC/MFC HTML/XML
申请成为版主
社区公告
暂无公告