{"code":200,"message":"路由未匹配,调试信息如下","data":{"route_matched":false,"debug":{"request_uri":"\/sitemap.xml","request_method":"GET","parsed_path":"\/sitemap.xml","api_version":"1.0.3","simple_regex_test":{"regex":"#^\/health$#","path_raw":"\/sitemap.xml","path_len":12,"path_hex":"2f736974656d61702e786d6c","path_chars":["2F","73","69","74","65","6D","61","70","2E","78","6D","6C"],"result":false},"total_routes":47,"attempted_matches":[{"pattern":"POST \/user\/auth\/send-code","route_path":"\/user\/auth\/send-code","method_expected":"POST","method_ok":false,"regex":"#^\/user\/auth\/send-code$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"POST \/user\/auth\/register","route_path":"\/user\/auth\/register","method_expected":"POST","method_ok":false,"regex":"#^\/user\/auth\/register$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"POST \/user\/auth\/login","route_path":"\/user\/auth\/login","method_expected":"POST","method_ok":false,"regex":"#^\/user\/auth\/login$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/stocks\/search","route_path":"\/stocks\/search","method_expected":"GET","method_ok":true,"regex":"#^\/stocks\/search$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/stocks\/free-quota","route_path":"\/stocks\/free-quota","method_expected":"GET","method_ok":true,"regex":"#^\/stocks\/free-quota$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/stocks\/market","route_path":"\/stocks\/market","method_expected":"GET","method_ok":true,"regex":"#^\/stocks\/market$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/stocks\/analysis\/history","route_path":"\/stocks\/analysis\/history","method_expected":"GET","method_ok":true,"regex":"#^\/stocks\/analysis\/history$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/stocks\/analysis\/{id}\/progress","route_path":"\/stocks\/analysis\/{id}\/progress","method_expected":"GET","method_ok":true,"regex":"#^\/stocks\/analysis\/(?P[^\/]+)\/progress$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"POST \/stocks\/analyze","route_path":"\/stocks\/analyze","method_expected":"POST","method_ok":false,"regex":"#^\/stocks\/analyze$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/stocks\/{id}","route_path":"\/stocks\/{id}","method_expected":"GET","method_ok":true,"regex":"#^\/stocks\/(?P[^\/]+)$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"POST \/user\/auth\/logout","route_path":"\/user\/auth\/logout","method_expected":"POST","method_ok":false,"regex":"#^\/user\/auth\/logout$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/user\/profile","route_path":"\/user\/profile","method_expected":"GET","method_ok":true,"regex":"#^\/user\/profile$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/user\/profile","route_path":"\/user\/profile","method_expected":"PUT","method_ok":false,"regex":"#^\/user\/profile$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/user\/password","route_path":"\/user\/password","method_expected":"PUT","method_ok":false,"regex":"#^\/user\/password$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/user\/customer-service","route_path":"\/user\/customer-service","method_expected":"GET","method_ok":true,"regex":"#^\/user\/customer-service$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"POST \/agent\/auth\/login","route_path":"\/agent\/auth\/login","method_expected":"POST","method_ok":false,"regex":"#^\/agent\/auth\/login$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"POST \/agent\/logout","route_path":"\/agent\/logout","method_expected":"POST","method_ok":false,"regex":"#^\/agent\/logout$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/agent\/profile","route_path":"\/agent\/profile","method_expected":"GET","method_ok":true,"regex":"#^\/agent\/profile$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/agent\/profile","route_path":"\/agent\/profile","method_expected":"PUT","method_ok":false,"regex":"#^\/agent\/profile$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/agent\/password","route_path":"\/agent\/password","method_expected":"PUT","method_ok":false,"regex":"#^\/agent\/password$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/agent\/customer-service","route_path":"\/agent\/customer-service","method_expected":"PUT","method_ok":false,"regex":"#^\/agent\/customer-service$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/agent\/users","route_path":"\/agent\/users","method_expected":"GET","method_ok":true,"regex":"#^\/agent\/users$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/agent\/users\/{id}","route_path":"\/agent\/users\/{id}","method_expected":"GET","method_ok":true,"regex":"#^\/agent\/users\/(?P[^\/]+)$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/agent\/users\/{id}\/status","route_path":"\/agent\/users\/{id}\/status","method_expected":"PUT","method_ok":false,"regex":"#^\/agent\/users\/(?P[^\/]+)\/status$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/agent\/statistics","route_path":"\/agent\/statistics","method_expected":"GET","method_ok":true,"regex":"#^\/agent\/statistics$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"POST \/admin\/auth\/login","route_path":"\/admin\/auth\/login","method_expected":"POST","method_ok":false,"regex":"#^\/admin\/auth\/login$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"POST \/admin\/logout","route_path":"\/admin\/logout","method_expected":"POST","method_ok":false,"regex":"#^\/admin\/logout$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/profile","route_path":"\/admin\/profile","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/profile$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/admin\/password","route_path":"\/admin\/password","method_expected":"PUT","method_ok":false,"regex":"#^\/admin\/password$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/dashboard\/statistics","route_path":"\/admin\/dashboard\/statistics","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/dashboard\/statistics$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/dashboard\/operation-logs","route_path":"\/admin\/dashboard\/operation-logs","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/dashboard\/operation-logs$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/users","route_path":"\/admin\/users","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/users$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/users\/{id}","route_path":"\/admin\/users\/{id}","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/users\/(?P[^\/]+)$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/admin\/users\/{id}","route_path":"\/admin\/users\/{id}","method_expected":"PUT","method_ok":false,"regex":"#^\/admin\/users\/(?P[^\/]+)$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/admin\/users\/{id}\/status","route_path":"\/admin\/users\/{id}\/status","method_expected":"PUT","method_ok":false,"regex":"#^\/admin\/users\/(?P[^\/]+)\/status$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/users\/statistics","route_path":"\/admin\/users\/statistics","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/users\/statistics$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/agents","route_path":"\/admin\/agents","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/agents$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/agents\/{id}","route_path":"\/admin\/agents\/{id}","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/agents\/(?P[^\/]+)$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"POST \/admin\/agents","route_path":"\/admin\/agents","method_expected":"POST","method_ok":false,"regex":"#^\/admin\/agents$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/admin\/agents\/{id}","route_path":"\/admin\/agents\/{id}","method_expected":"PUT","method_ok":false,"regex":"#^\/admin\/agents\/(?P[^\/]+)$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/admin\/agents\/{id}\/status","route_path":"\/admin\/agents\/{id}\/status","method_expected":"PUT","method_ok":false,"regex":"#^\/admin\/agents\/(?P[^\/]+)\/status$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/admin\/agents\/{id}\/reset-password","route_path":"\/admin\/agents\/{id}\/reset-password","method_expected":"PUT","method_ok":false,"regex":"#^\/admin\/agents\/(?P[^\/]+)\/reset-password$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/settings","route_path":"\/admin\/settings","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/settings$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/admin\/settings","route_path":"\/admin\/settings","method_expected":"PUT","method_ok":false,"regex":"#^\/admin\/settings$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/admin\/settings\/{key}","route_path":"\/admin\/settings\/{key}","method_expected":"GET","method_ok":true,"regex":"#^\/admin\/settings\/(?P[^\/]+)$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"PUT \/admin\/settings\/{key}","route_path":"\/admin\/settings\/{key}","method_expected":"PUT","method_ok":false,"regex":"#^\/admin\/settings\/(?P[^\/]+)$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]},{"pattern":"GET \/health","route_path":"\/health","method_expected":"GET","method_ok":true,"regex":"#^\/health$#","path_to_match":"\/sitemap.xml","preg_match_result":false,"matched_params":[]}],"match_result":"FAILED"}}}