tôi phải hỗ trợ sau định dạng URLRequestMapping với dấu gạch chéo và chấm
/service/country/city/addr1/addr2/xyz.atom
/service/country/city/addr1/addr2/addr3/xyz.atom
nơi country
và city
có thể được ánh xạ tới @PathVariable
nhưng sau đó con đường có thể năng động với nhiều nhát chém. Phần cuối sẽ có .atom
hoặc tương tự.
tôi đã cố gắng sau, nhưng không ai trong số các tùy chọn dường như được làm việc
Wildcard
@RequestMapping(value="/service/{country}/{city}/**")
Regex
@RequestMapping(value="/service/{country}/{city}/{addr:.+}")
Sử dụng SuffixPatternMatch
phương pháp ghi đè trong Config lớp@Override public void configurePathMatch(PathMatchConfigurer configurer) { configurer.setUseSuffixPatternMatch(false); }
Hình như sự kết hợp của dấu gạch chéo và chấm không làm việc với các giải pháp trên. tôi tiếp tục nhận được 406
cho người không phù hợp với Chấp nhận tiêu đề, hoặc 404
Yêu cầu nhận xét lý do cho downvote – sidgate
Xin chào, tôi đã thử tùy chọn đầu tiên của bạn, RequestMapping (value = "/ service/{country}/{city}/**") và hoạt động cho URL động với nhiều dấu gạch chéo – cralfaro
406 không có gì để làm với con đường. Có vẻ như bạn đã làm đúng nhưng bộ điều khiển của bạn không thể phân phối nội dung theo định dạng được yêu cầu. – zeroflagL