如何获得完整的HTTP请求URL使用Apache httpd API (request_rec)

How to get the full HTTP request URL using Apache httpd API (request_rec)?

本文关键字:API httpd request rec Apache 使用 何获得 HTTP URL 请求      更新时间:2023-10-16

我需要在CPP中创建一个代码,从request_rec (http://ci.apache.org/projects/httpd/trunk/doxygen/structrequest__rec.html)获得完整的HTTP请求URL

(在我的httpd中,我不操纵URL,所以我认为它没有改变)

例如,如果一个用户访问http:/server1/application1/page1,我将能够在服务器端获得它。

我已经尝试使用the_request,但它不打印服务器名称(http://ci.apache.org/projects/httpd/trunk/doxygen/structrequest__rec.html#a5c79d3735ea2005964f2d4cb83f5b461)

添加

我在Java中需要的函数示例http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getRequestURL%28%29

我可以使用const char* ap_get_server_name (request_rec* r)

http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__HTTPD.html ga730a2e07b3de80cf25bc78546bffab34