我想使用microhttpd library
解析C中的URL。如何使用microhttpd.h讀取C中包含問號的網址
daemon = MHD_start_daemon (MHD_USE_SELECT_INTERNALLY | MHD_USE_SSL, PORT, NULL, NULL, &answer_to_connection, NULL, MHD_OPTION_HTTPS_MEM_KEY, key_pem, MHD_OPTION_HTTPS_MEM_CERT, cert_pem, MHD_OPTION_END);
當我運行函數MHD_start_daemon
回調函數answer_to_connection
被調用。
static int answer_to_connection(void *cls, struct MHD_Connection *connection, const char *url, const char *method, const char *version, const char *upload_data, size_t *upload_data_size, void **con_cls)
{
printf("URL:%s\n", url);
}
之一answer_to_connection
的參數之一是const char *url
。 url變量包含後https://localhost:port
例如字符串:爲http://128.19.24.123:8888/cars/ferrari
的URL值將是/cars/ferrari
但在http://128.19.24.123:8888/cars?value=ferrari
案件的網址只cars
打印。我想打印cars?value=ferrari
。我怎樣才能做到這一點?
有一個在https://www.gnu.org/software/libmicrohttpd/tutorial.html
上microhttpd庫中的教程,但我找不到任何解決這個問題的存在。