怎么编程实现取得HTTP协议状态码?

armstrong2k 2003-10-16 09:46:30
怎么编程实现取得HTTP协议状态码?

就是访问站点的时候,服务器会返回一些状态码,如:
"100" : Continue
"101" : witching Protocols
"200" : OK
"201" : Created
"202" : Accepted
"203" : Non-Authoritative Information
"204" : No Content
"205" : Reset Content
"206" : Partial Content
"300" : Multiple Choices
"301" : Moved Permanently
"302" : Found
"303" : See Other
"304" : Not Modified
"305" : Use Proxy
"307" : Temporary Redirect
………………

怎么用程序实现跟服务器建立连接,并取得这些状态吗?
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
armstrong2k 2003-10-17
  • 打赏
  • 举报
回复
知道了,谢谢各位。谢谢doogle(扬立)!
doogle 2003-10-17
  • 打赏
  • 举报
回复
如果用的是WinInet的话,可以用HttpQueryInfo函数返回状态码,标志位应该为HTTP_QUERY_STATUS_CODE,你可以试试看,下面是一段示例代码(片断):

BOOL bQuery = ::HttpQueryInfo(hHttpFile,
HTTP_QUERY_STATUS_CODE,
achQueryBuf,
&dwQueryBufLen,
NULL);
// 转换成整数
dwStatusCode = (DWORD)atol(achQueryBuf);

参数含义请自己查相关资料
armstrong2k 2003-10-17
  • 打赏
  • 举报
回复
有没有什么函数能够直接取得那个状态码?
sevencat 2003-10-17
  • 打赏
  • 举报
回复
这个包是紧跟在TCP后面的,
就是文本
220 ok然后是个回车(0d0a)

然后是下面一句话。
拦包的话直接将tcP头去掉后就是了。
armstrong2k 2003-10-16
  • 打赏
  • 举报
回复
自己顶

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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