iweb 怎么处理302状态?100分

tsingien 2010-02-03 03:39:50
看文档里面,在回调函数里面获取的返回值是一个结构:
typedef struct
{
int nCode;

ISource *pisMessage;


long lContentLength;
const char *cpszContentType;
const char *cpszCharset;

int32 tExpires;
int32 tModified;
} WebRespInfo;

现在的问题是返回的nCode是302,我怎样获取真实的URL然后再次发起请求呢?

请高手指教(不要发Browser的代码吧,希望是简单可运行的)。
...全文
1753 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsingien 2010-02-03
  • 打赏
  • 举报
回复
哥们有相对完整的代码吗?贴点出来,运行过了直接结贴了。
sxcnfly 2010-02-03
  • 打赏
  • 举报
回复
char szDateHeader[32];

SPRINTF(szDateHeader, "Location: %s\r\n", szLocation);
IWeb_GetResponse(me->piWeb, "http://www.somewhere.com/", &me->cb,
WEBOPT_HEADER, szDateHeader,
0);
tsingien 2010-02-03
  • 打赏
  • 举报
回复
我是通过IWEBRESP_GetInfo(pMe->pVideoWebResp)调用来获取response的,这个结构在问题里面已经写了,这里面没有Location。请问怎么通过iweb获取http header?
sxcnfly 2010-02-03
  • 打赏
  • 举报
回复
你自己解析http header就可以了,取出Location字段即为需要重定向的URI
tsingien 2010-02-03
  • 打赏
  • 举报
回复
我知道是重定向代码,重定向到哪里呢?只有知道了真实的地址才能再次发起请求,这个真实的地址怎么获取呢?
sxcnfly 2010-02-03
  • 打赏
  • 举报
回复
302是重定向代码

4,654

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧