C++ POCO C++;图书馆。获取完整url
当我试图从响应中C++ POCO C++;图书馆。获取完整url,c++,poco-libraries,C++,Poco Libraries,当我试图从响应中getUri时,我只得到uri路径。是否有任何方法可以从HTTPResponse获取uri片段 class TestMyRequestHandler : public HTTPRequestHandler { public: void handleRequest(HTTPServerRequest &req, HTTPServerResponse &resp) { resp.setStatus(HTTPResponse::HTTP_OK);
getUri
时,我只得到uri路径。是否有任何方法可以从HTTPResponse
获取uri片段
class TestMyRequestHandler : public HTTPRequestHandler
{
public:
void handleRequest(HTTPServerRequest &req, HTTPServerResponse &resp)
{
resp.setStatus(HTTPResponse::HTTP_OK);
resp.setContentType("text/html");
ostream& out = resp.send();
URI uri(req.getURI());
clog << uri.toString() << endl;
}
};
class TestRequestHandlerFactory : public HTTPRequestHandlerFactory
{
public:
virtual HTTPRequestHandler* createRequestHandler(const HTTPServerRequest &)
{
return new TestMyRequestHandler;
}
};
int main()
{
HTTPServer test(new TestRequestHandlerFactory, ServerSocket(8080), new HTTPServerParams);
test.start();
for(;;)
{
}
test.stop();
}
类TestMyRequestHandler:公共HTTPRequestHandler
{
公众:
无效HandlerRequest(HTTPServerRequest&req、HTTPServerResponse&resp)
{
响应setStatus(HTTPResponse::HTTP_OK);
分别为setContentType(“文本/html”);
ostream&out=resp.send();
URI(req.getURI());
木屐帮了忙:@JerryJeremiah谢谢,这帮了忙