-1

我在 c 中有一个使用 openssl 库的客户端程序。我想从https://academics.vit.ac.in/student/captcha.asp保存验证码图像...当我发送请求标头时,我将其作为响应

Connected with RC4-SHA encryption
Received: "HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: image/bmp
Expires: Sun, 23 Jun 2013 07:45:48 GMT
Server: Microsoft-IIS/7.0
Content-Disposition: inline; filename=captcha.bmp
Set-Cookie: ASPSESSIONIDCUTRADAT=IIHDAOKCHMAAJICNEOLNHMBI; secure; path=/
X-Powered-By: ASP.NET
Date: Sun, 23 Jun 2013 07:46:47 GMT
Connection: close

"M"

提前致谢 :)

4

1 回答 1

0

哇,有点复杂。
为简单起见,您需要一个 http 解析器,请查看http 规范
您也可以通过以下步骤自行解析:

  1. 解析状态行或换句话说第一行
  2. 解析http header直到CRLF token紧跟在一个指示http header部分结束的CRLF token之后,Content-type为header后面的数据类型,transfer-encoding为如何重组数据,Content-encoding为如何解压之后的数据标题
  3. 根据从步骤 2 构建的元数据读取并解析数据到缓冲区的末尾。

您的帖子显示您需要读取图像,直到套接字中没有数据。
更重要的是,文件名是post here

内容处置:内联;文件名=验证码.bmp

于 2013-06-23T09:11:51.447 回答