如何使用libcurl提取Location:HTTP头字段?

时间:2016-01-04 10:44:06

标签: c++ c curl libcurl

我在我的应用程序中使用libcurl作为http客户端。我可以使用libcurl发送和接收http消息。

当我收到带有如上所示的http 302的消息时,我想从收到的http消息中提取location字段。

HTTP/1.1 302 Found
Location: http://192.168.201.1
Content-Length: 0

当我收到http 302消息时,如何提取location字段?

1 个答案:

答案 0 :(得分:3)

如果您需要在重定向后使用已处理的绝对URL,请使用CURLINFO_REDIRECT_URL选项。另请参阅getredirect示例。

如果您需要Location标头的原始值,则需要实施CURLOPT_HEADERFUNCTION回调并等待标头到达。