亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Spring請求參數(shù)傳遞全解析:從HTTP到注解綁定與聯(lián)調(diào)避坑

Spring請求參數(shù)傳遞全解析:從HTTP到注解綁定與聯(lián)調(diào)避坑 很多剛接觸 Spring 的后端同學都栽在“請求參數(shù)傳遞”這一關上。明明前端把參數(shù)傳了后端卻收到 null明明寫了RequestParam卻報了 400明明 Postman 里測得好好的一接 axios 就崩。這些問題的根源往往不是參數(shù)寫錯了而是根本沒有搞清楚 Spring 底層是怎樣把 HTTP 請求里的數(shù)據(jù)“翻譯”成 Java 方法參數(shù)的。所以這篇博文我就結合自己多年 Java EE 經(jīng)驗把 Spring 請求參數(shù)傳遞這件事徹底講透從 HTTP 請求本身的參數(shù)存放位置到 Spring MVC 的參數(shù)綁定原理再到RequestParam、PathVariable、RequestBody等注解的細節(jié)以及前后端聯(lián)調(diào)中的經(jīng)典坑位和排查思路。無論你是剛入門 Spring Boot 的新人還是寫了好幾年業(yè)務代碼但一直靠“試錯”調(diào)參的老手這篇文章都值得你完整讀一遍。1. 請求參數(shù)傳遞的整體設計思路1.1 先從 HTTP 請求說起參數(shù)到底放在哪里每次請求從客戶端發(fā)到服務端本質上就是一個 HTTP 報文。報文的參數(shù)可以藏在三個位置URL 路徑、URL 查詢字符串、請求體。這三個位置對應了三種最典型的攜帶方式我先用一張表把它們的關系和典型場景說清楚。參數(shù)位置典型形式常見場景對應 Spring 注解路徑Path/user/1001RESTful 風格定位資源PathVariable查詢字符串Query/user?age18GET 請求的過濾條件RequestParam請求體Body{name:Tom}POST/PUT 提交數(shù)據(jù)RequestBody請求頭HeaderX-Token: abc身份認證、元信息RequestHeaderCookieJSESSIONIDxxx會話保持、登錄態(tài)CookieValue很多新手容易忽略的是同一個接口完全可能同時從多個位置取參數(shù)。比如一個分頁查詢接口路徑里傳用戶 ID查詢字符串里傳頁碼和大小請求頭里帶 token三個位置的數(shù)據(jù)都需要。Spring MVC 天生支持這種多來源綁定關鍵是你得把注解寫對。再補充一個基礎但高頻的疑問GET和POST并不是參數(shù)位置的唯一決定因素。GET 也能帶 BodyPOST 也能把參數(shù)放在查詢字符串里。只是 HTTP 規(guī)范和瀏覽器、代理服務器對 GET 帶 Body 支持得不好所以實際開發(fā)中約定俗成GET 用查詢字符串POST 用 Body。用 Spring 注解時RequestParam可以同時接收查詢字符串和表單 Body 參數(shù)RequestBody則是把整個 Body 反序列化成對象二者用途完全不同。1.2 Spring MVC 參數(shù)綁定機制你的參數(shù)是如何“自動”進方法的假設你寫了一個接口GetMapping(/user) public String getUser(RequestParam(id) Long id) { return user: id; }當瀏覽器請求/user?id123時Spring 并不是變魔術它內(nèi)部經(jīng)歷了這樣幾步DispatcherServlet接收到請求根據(jù) URL 找到匹配的HandlerMethod。然后交給HandlerMethodArgumentResolver這個“解析器軍團”挨個判斷當前方法每個參數(shù)需要哪種解析器。對于RequestParam注解的參數(shù)會由RequestParamMethodArgumentResolver處理。它把request.getParameter(id)拿到的字符串123交給ConversionService做類型轉換變成Long。轉換成功后把值反射注入到方法參數(shù)里然后執(zhí)行方法。這個過程聽起來簡單但里面藏著兩個關鍵點恰恰是各種 bug 的來源。第一類型轉換。Spring 默認提供了一套強大的類型轉換器字符串轉數(shù)字、轉布爾、轉日期都能搞定。但如果傳入的值本身不是合法格式比如給Long傳abc就會拋MethodArgumentTypeMismatchException表現(xiàn)成 400 錯誤。所以前端傳參時類型必須匹配。第二參數(shù)名匹配。Spring 默認要求請求里的參數(shù)名和方法注解里寫的名字一致。比如RequestParam(id)請求里就必須有id。一旦前端傳的是userId那拿到的就是 null如果沒配置 required或者直接報錯如果 requiredtrue 默認就是 true。理解了這層機制再看各種注解就會很容易。PathVariable是靠“模板變量名”匹配路徑片段RequestBody是用HttpMessageConverter反序列化 JSON 字符串為 Java 對象RequestHeader則是從請求頭里取值后走同樣的類型轉換流程。本質上都是“取出字符串 - 類型轉換 - 綁定到參數(shù)”只是取值位置不同。2. 常見傳參方式全面拆解2.1 RequestParam查詢參數(shù)和表單參數(shù)的“萬金油”RequestParam是使用頻率最高的傳參注解它可以接收查詢字符串參數(shù)也可以接收表單格式的 Body 參數(shù)application/x-www-form-urlencoded。我一般把它當作“非 JSON 體的簡單參數(shù)入口”?;緦懛℅etMapping(/search) public String search(RequestParam(keyword) String keyword, RequestParam(value page, defaultValue 1) Integer page, RequestParam(value size, required false) Integer size) { return keyword keyword , page page , size size; }這里有幾個細節(jié)值得強調(diào)。value指定參數(shù)名如果前端傳的參數(shù)名和變量名一致可以省略比如寫成RequestParam String keyword。但我不建議省略尤其項目里出現(xiàn)縮寫或語義不直觀的變量名時顯式寫名字能避免聯(lián)調(diào)時被前端坑。defaultValue表示默認值一旦設置required會自動變?yōu)?false。它的值在 Spring 里是字符串最終會走類型轉換器轉成目標類型。所以defaultValue 1可以給Integer用defaultValue true可以給boolean用。required false表示可選參數(shù)。不傳時參數(shù)值為 null。但如果required true默認且沒傳會直接拋MissingServletRequestParameterException返回 400。這個異常在全局異常處理器里需要特殊處理否則前端收到的是默認的錯誤 JSON很不友好。另外RequestParam支持接收一個集合或數(shù)組。比如前端傳?id1id2id3后端可以這樣接收GetMapping(/batch) public String batch(RequestParam(id) ListLong ids) { return ids ids; }Spring 遇到同名參數(shù)多次出現(xiàn)時會自動把多個值組裝成 List。這個能力在處理多選條件、批量操作時非常好用。2.2 PathVariableRESTful 風格里的路徑參數(shù)如果你的接口是 RESTful 風格比如/user/{id}那必須用PathVariable。它從 URL 路徑中提取模板變量而不是查詢字符串。GetMapping(/user/{id}) public User getUser(PathVariable(id) Long id) { return userService.getById(id); }和RequestParam一樣PathVariable也會做類型轉換。如果傳了/user/abc而參數(shù)類型是Long一樣會報 400。實際項目中路徑參數(shù)常和查詢參數(shù)混合使用。比如GetMapping(/order/{orderId}/items) public ListItem getOrderItems(PathVariable(orderId) Long orderId, RequestParam(required false) String status) { // ... }這時候orderId從路徑取status從查詢字符串取互不干擾。一個容易踩的坑是路徑參數(shù)包含特殊字符比如/file/{name}如果name是report.pdfpdf會被當成路徑的一部分沒問題但如果name是a/b.pdf斜杠可能被服務器解析成路徑分隔符導致無法匹配到接口。解決方法是使用 URL 編碼前端把a/b.pdf編碼成a%2Fb.pdf。但有些代理服務器默認不會解碼%2F所以設計接口時最好避開這種場景或者用查詢參數(shù)傳文件名。2.3 RequestBody接收 JSON 數(shù)據(jù)體的正確姿勢當前后端約定用 JSON 格式交互時RequestBody是核心注解。它把請求體中的 JSON 字符串反序列化成 Java 對象。Spring Boot 默認依賴 Jackson 庫絕大多數(shù)情況下不用額外配置。PostMapping(/user) public User createUser(RequestBody UserCreateDTO dto) { return userService.create(dto); }UserCreateDTO中的字段名需要和 JSON 中的 key 對應。默認情況下Jackson 會把 JSON 的userName映射到 Java 的userName字段。如果前端傳的是username下劃線風格而后端是userName駝峰就會映射失敗。解決方式有兩種在實體字段上用JsonProperty(username)顯式指定。在 Spring Boot 配置文件中統(tǒng)一開啟駝峰轉換spring: jackson: property-naming-strategy: SNAKE_CASE我推薦方案一因為配置文件是全局生效的很可能把別的字段也帶偏。而JsonProperty精確到字段最可控。RequestBody還有一個高頻坑傳空 Body 或 Body 不是合法 JSON 時會報HttpMessageNotReadableException。建議在接口上加上參數(shù)校驗注解比如Validated配合 DTO 里的NotNull、Size等把錯誤提前攔截在入口。此外RequestBody接收的數(shù)據(jù)類型不一定非是 POJO也可以是MapString, Object或者JsonNode。對于不確定字段結構的外部回調(diào)或透傳接口我經(jīng)常直接用Map接收等摸清字段再改成 DTO。2.4 RequestHeader 和 CookieValue藏在“附屬信息”里的參數(shù)請求頭參數(shù)常被用來傳遞認證信息、追蹤 ID、客戶端類型等。獲取方式如下GetMapping(/info) public String info(RequestHeader(X-Request-Id) String requestId, RequestHeader(value X-User-Agent, required false) String userAgent) { return requestId requestId , userAgent userAgent; }注意請求頭的名字不區(qū)分大小寫但建議保持一致性。這個注解同樣支持required和defaultValue。如果請求頭缺失且required trueSpring 會直接拋異常。CookieValue用來讀取 Cookie 中的值GetMapping(/session) public String session(CookieValue(value SESSIONID, required false) String sessionId) { return sessionId sessionId; }我在微服務網(wǎng)關層做透傳時經(jīng)常用RequestHeader獲取內(nèi)部定義的調(diào)用方標識再把它繼續(xù)往下一個服務傳遞。這里有個細節(jié)從請求頭取出來的字符串如果包含非法特殊字符某些網(wǎng)關會拒絕所以自定義請求頭時盡量用字母、數(shù)字、中劃線。3. 復雜場景下的參數(shù)處理與配置3.1 參數(shù)校驗與類型轉換別讓臟數(shù)據(jù)進入 Service 層如果接口只接收基礎類型Spring 的ConversionService能處理大部分轉換。但遇到枚舉、日期、自定義對象時你得主動介入。日期參數(shù)是最典型的例子。前端傳2024-06-01后端用Date接收直接在參數(shù)上寫GetMapping(/date) public String date(RequestParam(date) Date date) { return date.toString(); }Spring Boot 默認的日期格式是yyyy/MM/dd如果你的前端傳的是2024-06-01就會報轉換錯誤。解決辦法是在配置文件中指定格式spring: mvc: format: date: yyyy-MM-dd date-time: yyyy-MM-dd HH:mm:ss如果你用的是RequestBody加 DTO里面包含LocalDate字段則需要在字段上加格式化注解public class QueryDTO { DateTimeFormat(pattern yyyy-MM-dd) private LocalDate startDate; }或者配合JsonFormat(pattern yyyy-MM-dd, timezone GMT8)后者專門處理 Jackson 的 JSON 反序列化。記住一個原則查詢參數(shù)用DateTimeFormatJSON Body 用JsonFormat兩者場景不同別混用。枚舉轉換也很容易踩坑。假設有個枚舉Gender { MALE, FEMALE }前端傳的是MALESpring 默認按枚舉名轉換沒問題。但如果前端傳的是male或1就不行了。這時候要么前端改要么寫一個自定義Converter把字符串映射成枚舉。我通常建議后端兜底因為前端不可控因素太多。參數(shù)校驗方面我習慣在 DTO 上直接使用javax.validation注解比如public class UserCreateDTO { NotBlank(message 用戶名不能為空) private String username; Min(value 1, message 年齡最小為1) private Integer age; }然后在 Controller 參數(shù)上加Valid或ValidatedPostMapping(/user) public User createUser(Valid RequestBody UserCreateDTO dto) { // ... }這樣校驗失敗時Spring 會拋出MethodArgumentNotValidException你可以在全局異常處理器里統(tǒng)一捕獲把每條錯誤信息包裝成統(tǒng)一的響應結構返回前端。3.2 數(shù)組、集合與嵌套對象傳參從URL到復雜DTOGET 請求傳數(shù)組的場景很常見比如批量刪除、多選篩選。剛才提到了同名多值另一種常見寫法是使用逗號分隔/user?ids1,2,3后端接收GetMapping(/user) public String getUser(RequestParam(ids) ListLong ids) { return ids ids; }Spring 對ListLong類型參數(shù)會自動按逗號分隔解析并逐個轉換類型。實測下來很穩(wěn)省去了手動 split 的麻煩。嵌套對象在表單傳參中比較棘手。比如public class SearchDTO { private String keyword; private PageParam page; } public class PageParam { private Integer current; private Integer size; }前端傳參時要寫成/search?keywordtestpage.current1page.size10Spring 能夠自動將page.current綁定到SearchDTO對象里的page對象的current字段。這種用點號分隔的傳參方式非常適合復雜查詢條件的拼接而且不需要額外注解只要在方法參數(shù)上寫SearchDTO dto就行。但要注意這種方式只適用于 GET 請求的查詢字符串或表單請求。如果是 JSON Body你直接傳嵌套 JSON 對象RequestBody自動處理不需要顧慮點號問題。兩種方式不要混用否則前端會迷糊。3.3 文件上傳與 Multipart 參數(shù)不只是 MultipartFile文件上傳是后端繞不開的場景。Spring MVC 對multipart/form-data有原生支持。接口寫法如下PostMapping(/upload) public String upload(RequestParam(file) MultipartFile file, RequestParam(description) String description) { // 處理文件 return fileName file.getOriginalFilename() , desc description; }前端用 FormData 提交時文件字段名必須和RequestParam(file)的 value 對應。除了文件表單里還可以帶普通字段如上例的description。在 Spring Boot 中上傳文件還需要配置大小限制否則超過默認 1MB 會被靜默丟棄或報錯。常見配置spring: servlet: multipart: max-file-size: 10MB max-request-size: 20MB這里有兩個參數(shù)max-file-size限制單個文件大小max-request-size限制整個請求的大小。如果你上傳多個文件后者更重要。多文件上傳用ListMultipartFile或MultipartFile[]PostMapping(/upload/batch) public String batchUpload(RequestParam(files) ListMultipartFile files) { // ... }前端表單里多個input typefile namefiles即可。文件上傳有個隱蔽問題如果上傳時還帶了 JSON 結構的業(yè)務參數(shù)MultipartFile和RequestBody不能同時出現(xiàn)在同一個方法里因為RequestBody會嘗試把整個請求體當作 JSON 解析而 multipart 請求體是分段的二者沖突。正確做法是文件走 multipart業(yè)務參數(shù)用RequestParam逐字段接收或者在上傳 JSON 里用 Base64 編碼嵌入文件。實際項目中我遇到復雜的“文件嵌套對象”場景時會建議前端先把對象字段序列化成 JSON 字符串后端再用字符串接收后手動parseObject這樣既避開 multipart 和 JSON 的兼容問題也保留靈活性。3.4 自定義參數(shù)解析器當標準注解不夠用時的殺手锏有些參數(shù)傳遞需求很特殊比如每次請求都要從請求頭里解析出用戶信息然后注入到每個 Controller 方法里。雖然可以通過攔截器 ThreadLocal 實現(xiàn)但如果想直接在方法參數(shù)上拿到對象標準注解做不到這時可以自定義HandlerMethodArgumentResolver。實現(xiàn)步驟不算復雜。定義一個注解例如CurrentUser再寫一個解析器public class CurrentUserArgumentResolver implements HandlerMethodArgumentResolver { Override public boolean supportsParameter(MethodParameter parameter) { return parameter.hasParameterAnnotation(CurrentUser.class) parameter.getParameterType().equals(UserInfo.class); } Override public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception { HttpServletRequest request webRequest.getNativeRequest(HttpServletRequest.class); // 從請求頭或Token中解析用戶信息 UserInfo userInfo parseUser(request.getHeader(X-User)); return userInfo; } }然后在配置類中注冊Configuration public class WebConfig implements WebMvcConfigurer { Override public void addArgumentResolvers(ListHandlerMethodArgumentResolver resolvers) { resolvers.add(new CurrentUserArgumentResolver()); } }之后 Controller 方法里直接寫GetMapping(/me) public UserInfo getMe(CurrentUser UserInfo user) { return user; }這個思路適合那些“每個接口都要用到但又不屬于業(yè)務參數(shù)”的數(shù)據(jù)比如當前登錄用戶、網(wǎng)關透傳的 client 信息。自定義解析器寫好后一勞永逸也避免在每個方法里重復寫解析代碼。手寫 Spring 的朋友看到這里應該有親切感Spring Boot 本質上是把大量的解析器做成了可插拔組件。4. 聯(lián)調(diào)中的常見問題與排查技巧4.1 參數(shù)名、類型和編碼三大經(jīng)典翻車現(xiàn)場第一種翻車參數(shù)名對不上。前端傳userName后端寫RequestParam(name)結果拿到 null。排查時先確認前后端接口文檔建議讓前端直接用后端定義的參數(shù)名字或者在 Swagger/OpenAPI 里導出規(guī)范。第二種翻車類型不匹配。前端傳18后端是Integer多數(shù)能正常轉換。但前端傳18.5就會 400。有些前端會把長整型 ID 改成字符串因為 JS 的 Number 精度不夠比如雪花 ID 超過 16 位時后端返回給前端會丟精度。解決方法是后端把 ID 序列化為 String或在 DTO 中將 ID 聲明為 String 類型。不要盲目讓前端轉寧可后端多設計一層 DTO。第三種翻車中文亂碼。GET 請求的中文很容易亂碼因為 URL 里默認只允許 ASCII。前端沒做 URL 編碼時中文拼接進來會亂。解決方法是前端用encodeURIComponent后端容器設置 UTF-8。Spring Boot 大多已默認 UTF-8但如果你手動改了server.servlet.encoding要注意請求和響應兩個 charset 都配置正確。4.2 GET 和 POST 的混用誤區(qū)為什么 Postman 能通而 axios 不能很多時候 Postman 測接口沒問題切到 axios 就報錯。原因往往是 Postman 自動幫你設置了Content-Type而 axios 沒有。比如你寫了一個接口接收RequestParam同時在 Spring Security 或攔截器里限制了POST那么 axios 用POST時默認會發(fā)送application/x-www-form-urlencoded嗎不一定。axios 常見的三種傳參方式params放在查詢字符串對應 GET。data放在請求體對應 POST。如果data里直接放一個普通對象axios 默認會序列化成 JSON 并設置Content-Type: application/json。舉例axios.post(/api/user, { id: 1 }) // 這種是 JSON Body但是后端如果是PostMapping(/api/user) public String getUser(RequestParam(id) Long id) { ... }那么后端會報缺參因為RequestParam只從查詢字符串或表單里取不讀 JSON Body。要么前端改成axios.post(/api/user, null, { params: { id: 1 } })要么后端改用RequestBody接收。這屬于最常見的混用錯誤。排查思路很簡單把請求在瀏覽器 Network 里打開看Query String Parameters和Request Payload的區(qū)別。如果參數(shù)在 Payload 里是 JSON就要用RequestBody如果在 Query 里就用RequestParam。4.3 Postman 與 curl如何快速驗證接口參數(shù)調(diào)試接口時使用 Postman 或 curl 能很大程度提高定位效率。比如一個 POST 接口要傳 JSONcurl 寫法curl -X POST http://localhost:8080/user \ -H Content-Type: application/json \ -d {username:Tom,age:18}如果要傳表單curl -X POST http://localhost:8080/user \ -d usernameTomage18如果要傳文件和普通字段curl -X POST http://localhost:8080/upload \ -F filetest.txt \ -F descriptionhello這三個 curl 命令對應的 Content-Type 分別是 JSON、表單、multipart。我用 curl 驗證接口時會特意觀察請求頭里的Content-Type是否正確因為很多報錯都和這個頭有關。Postman 里也一樣Body 區(qū)域有 none、form-data、x-www-form-urlencoded、raw 四種模式。選錯模式就相當于換了 Content-Type接口自然不通。曾經(jīng)有個同事把 JSON 放到了 form-data 里后端怎么接都接不到改成 raw 并選擇 JSON 后立刻通了。這類問題在聯(lián)調(diào)中出現(xiàn)的頻率極高建議后端同學把常見三種模式都測一遍。4.4 攔截器與過濾器中的參數(shù)處理增刪改查之后的隱形關卡有時參數(shù)在進入 Controller 之前已經(jīng)在攔截器或過濾器里被處理過了。比如一個Filter讀取了請求體的輸入流而RequestBody也需要讀輸入流但流只能讀一次。如果過濾器里先調(diào)用了getInputStream()或getReader()再進入 Controller 后RequestBody就會讀到空流導致接口拿不到參數(shù)報HttpMessageNotReadableException。解決方案是使用ContentCachingRequestWrapper包裝請求讓后續(xù)可以重復讀取 Body。Spring 提供了現(xiàn)成的類但應用時要小心WebFilter(/*) public class RequestWrapperFilter implements Filter { Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest (HttpServletRequest) request; ContentCachingRequestWrapper wrapper new ContentCachingRequestWrapper(httpRequest); chain.doFilter(wrapper, response); } }不過ContentCachingRequestWrapper默認不緩存到一定條件下才生效如果你想完整讀取 Body最好直接自定義一個包裝類把 Body 字節(jié)數(shù)組緩存到內(nèi)存里再重寫getInputStream和getReader方法。這類問題不僅發(fā)生在過濾器也發(fā)生在 Spring Cloud Gateway 等網(wǎng)關層。如果你在網(wǎng)關里改了請求體比如把明文改成密文下游服務接收前必須重新包裝。所以排查參數(shù)問題時不要只盯 Controller還要看有沒有攔截器、過濾器、AOP 切面對HttpServletRequest做了額外操作。另一個和攔截器相關的坑是參數(shù)被加密或簽名。比如前端把token放在自定義請求頭里而后端使用了 Spring Security 時非白名單的請求會被攔截看起來像是參數(shù)沒傳到實際上是安全框架先拒絕了。排查時先把 Spring Security 的日志調(diào)成 DEBUG逐步定位請求在哪一步被拒絕。常見錯誤是把自定義請求頭當成普通參數(shù)處理導致過濾規(guī)則識別不到。養(yǎng)成先看日志、再看中間件的習慣能省大量時間。5. 我對傳參設計的一點個人經(jīng)驗回頭再看 Spring 請求傳參這件事其實難的不是某個注解的用法而是貫穿全流程的“參數(shù)契約”。我在實際項目中總結出幾條建議分享給大家。第一個建議接口參數(shù)文檔先行。前后端聯(lián)調(diào)之前把每個接口的參數(shù)位置、類型、是否必填、默認值列清楚。哪怕只是一個小接口也最好在 Swagger 注解里標注完整。許多傳參問題是溝通問題不是代碼問題。第二個建議拒絕超多參數(shù)的接口。如果一個像是十幾個字段再加上十幾個查詢條件建議拆散成 DTO。DTO 帶來的可維護性遠勝于參數(shù)列表的“直觀性”。多個接口共用同一個 DTO 時也要注意不要頻繁改動 DTO否則影響面很大。第三個建議保持參數(shù)命名風格一致。后端字段統(tǒng)一駝峰前端傳參也統(tǒng)一駝峰不要一會userName一會username。如果團隊已經(jīng)習慣了蛇形命名那就通過JsonProperty統(tǒng)一映射。不一致是 chaos 的源頭。第四個建議全局異常處理中兜住參數(shù)異常。至少處理MethodArgumentNotValidException、MissingServletRequestParameterException、MethodArgumentTypeMismatchException、HttpMessageNotReadableException這幾類統(tǒng)一返回結構化的錯誤信息。否則前端拿到 400 的默認響應一頭霧水聯(lián)調(diào)效率大打折扣。第五個建議調(diào)試時善用瀏覽器開發(fā)者工具。Network 面板能看到真實發(fā)出的請求包括請求行、請求頭、請求體。很多前后端爭議打開 Network 一看便知。最后再分享一個小技巧在開發(fā)環(huán)境給 Spring Boot 開啟spring.mvc.log-request-detailstrue或配置一個打印請求參數(shù)的過濾器就能在日志里看到每個接口收到的完整參數(shù)。這個習慣幫我定位了無數(shù)“前端說傳了、后端說沒收到”的懸案。你要不要試著在下一個接口里加上這個日志過濾器我保證你排查參數(shù)問題的效率會翻倍。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
黑操B| 亚洲欧洲日韩中文字幕一区| 18禁的网站在线| 九九九九9999| 精品亚洲天堂| 啊啊啊啊啊啊在线| 男人天堂网站| 欧美日韩在线小说| 亚洲欧美另类小说| 97人人夜| 18一区二区三区| 隔壁邻居波多野结衣中文字幕 | 狠狠图片青青草| 国产人伦精品一区二区三区| 综合情欲网| 日韩人妻丝袜美腿中文| 亚洲av在线免费观看| 97国产精品| 人妻人久久精品中文字幕| 久久人妻视频网| 国产精品亚洲无码| 超碰95| 人人操人人射人人干| 麻豆视频test| 操人妻逼91| 亚洲情色91| 久久精彩免费视频| 国产亚洲禁久一区二区| 黄色一区二区秘书性感| 少妇一级婬片免费放一级a性色.| 嗯嗯嗯啊啊在线观看| 国内操逼视频二区| 三级片大波波| 欧美爆操91| 日日夜夜天天| 欧美曰韩国产精品| 中 文字幕一区二区三四 五 区日 日 骚| 一起草av| 日日夜夜天天| 欧美日韩性爱无码| 黄色大片免费在线| 色黄污美女啪啪啪免费网站| 国产人伦a片信息免费片| 日本黄色大片一级视频免费麻豆| 国产亚洲色婷婷久久99精品91 - 百度| 天天操福利视频综合网站| 蜜桃久久精品一区二区三区| 久久久18禁| 人妻 欧美 中文| 色 婷97| 99热思思| 成年男人的天堂| 91爱综合| 欧美 中文字幕 一区| 欧美制服网站美腿丝袜| 人妻在线臀日韩| 欧美男女午夜啪啪| yiren97| 激情露脸爱| 热久日综合| 口爆综合网| 亚洲午夜免费狠狠干| 亚洲婷婷五月天| 久热免费视频| 久久久婷婷| 91网18| 日韩av色图综合| 日本蜜桃| 欧美,日韩,中文,另类| 欧美性第1页| 亚洲丝袜在线观看| 国产又黄又粗又猛大片| 先锋色眉乱伦资源| 操逼日韩无码| 九九九九88| 一级黄碟在线观看| 天天久久久久久| 78久久| 精品成人亚洲午夜电影| 亚洲五月丁香花狠狠干一区二区三区 | 久久久久久久国产视频| 免费的黄片wwwwww| 五月婷婷综合激情| 日本999精品| 青青草日韩免费观看高清在线| 日本久久久精品电影| 亚洲熟女人妻中文字幕一区二区| 狠狠爱综合网| 日韩性爱电影一区| 色香伊人| 超碰色综合| 亚洲av影音先锋| 色色无码| 啊啊啊啊啊啊啊网址在线观看| 热热色青青草| 亚洲国产欧美一区二区潘金莲 | 久久久久网站-538在线视频-欧美永久乱码 | 麻豆一区二区AV天美| 亚欧美综合网| 亚洲欧洲国产综合av| 欧美三级一级| 久久只有精品| 超碰在线成人| 久久久久斤小| 亚洲色宗合| 免费簧片在线观看| 亚州乱码中文字幕综合久久久| 懂色av中文字幕一区二区三区天美| 超碰78| 国产在线精品偷| 色av中文字幕| 成人小说另类在线| JULIA人妻风俗店中出电影| oumeizonghese,www| 国产精品久久久久9999小说| 欧美成人AⅤ大片在线观看| 欧美日韩国产传媒在线精品| 天天日天天看| 男人干美女| 26uuu最新| 在线综合 亚洲 欧美中文字幕 | 亚洲国产午夜真人一级片中文字幕精品黄网站 | 国产精品自拍xxxx| 好屌色综合| 久久久久久久九九九九九九| 日本淫色网| 黄色交缠性感爆操91国产精品免费一区二区三区 | 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美成人AⅤ大片在线观看| 国产精品久久久亚洲一区| 天天搞欧美| 啪啪啪东京| 三级片大波波| 欧美影院一区二区三区| 啊啊啊不要啊啊受不了了视频在线 | 亚洲人体视频在线观看| 中文字幕在在线观看网站| 91色香| 99在线免费观看| 青青草一区二区高清无码视频| 欧美精品1区2区3区| 国产精品一区二区后入| 91精品伊人久久久大香线蕉91| 本道在线| 亚洲午夜AV| 色五月av| 天天夜夜久久| 久久久久成人亚洲国产| 欧美天天搞| 老色69| 小说区 图片区色 综合区| 久久欧美1卡2卡3| 亚洲不雅视频1区二区| 日韩不卡毛片Av免费高清| 色婷婷综合久久中文字幕雪峰| 中文字幕日韩电影人妻| 秋霞鲁丝午夜无码一区二区三| 95自拍视频在线观看| 性性欧美| 婷婷色播婷婷| 伊人操你| 四虎在线观看网站| 骚乳在线| 操逼片中文| 超碰久超碰久| 欧亚第一综合网| 黄片免费看的| 久久 精品| 亚洲aw毛茸茸在线 | 亚洲91射| 人妻日日夜夜精品| 日韩中文字幕在线视频观看| 九七超碰| 春色综合免费| 久久熟妇五十路一区| 黄色电影观看久久9| 欧美日韩系列| 97色五月天完| 97爱综合| 亚洲色图激情小说| 啊啊啊啊啊在线视频| 老熟女乱子伦中文字幕一区二区 | 乱色老一区二区三区的观看方式| 国产女人高潮视频| 亚洲色诱惑| 国产在线综合福利网站| 97操97干| 久久久男人的天堂| 99精品丰满人妻无| 亚洲中文字幕97久久精品少妇 | 国产精品青草综合久久| 日韩免费高清大片在线| 精品综合久久久久久97| 亚洲欧美性生活| 九九aV| 精品成人无码| 凹凸精品熟女在线观看| 韩日欧亚a级| 欧美色图 人妻| 69精品在线| 性爱1区| 激情五月天中文字幕色| 美女性91| 欧美图片校园春色| 日韩有码回春沙龙第一页| 99热aaa| 男人的天堂2010| 色色色色综合网| 26uuu国产日韩综合在线观看| 亚洲 欧美 第一页| 日本 情色 1区| 欧美亚洲国产日本在线,久久精品国产| 97视频观看| 超踫中文字幕| 白嫩嫩一区| 欧美中出1| 插穴性爱视频在线观看| 999国产精品999| 3P乱轮视频| 亚洲最大成人a毛毛片| 啪啪啪精品| 亚洲最新Av| 九九九偷拍| 亚洲成人帖图| 久热最新在线杭州| 碰碰97| 少妇久久久| 久久久久久九九九九| 日本二三四区| 亚洲av青草久久一区二区| 国产精品96久久久久久| 2017av无码免费无线播| 亚洲暴力强奸AV| 偷拍自拍在线视频观看| 免费观看啪视频| 天天干一干| 97午夜剧场日韩| 另类亚洲图色| 亚洲精品一卡二卡三卡福利视频网站| 屁股久久久久久久久| 成人资源中文字幕在线观看| 熟妇乱伦一区二区| 东京热男人的天堂精品| 五月婷婷基地| 精品久久久久黄少妇| 妇女视频网站| 职场同事知名国产国产精品久久欧美日韩| 91激情国产| 久久中出| 99视频精品| 啊啊啊啊啊啊在线看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美系列在线一区二区| 午夜一区| 久久久噜噜噜久久久| 日本一区三级韩国| 男人天堂综合| 欲色综合| 成人八戒网站| 青青国产精品在线| 亚州,欧美在线| 精品人妻一区二区三区日产| 大香网站| 亚洲五区熟女| 九七超碰人人乐| AⅤ片水多多| 澳门黄片一香蕉视频| 国产懂色精品国产av| 欧美另类色图片| 牛牛久久国产精品视频一二三| 午夜福利无毒不卡| 亚洲丝袜色| 国产精品久久久九九九| 亚洲 无码 偷拍| 不卡啪啪视频| 夜夜操91744565| 91色堂| 国产精品日日摸夜夜添骚逼| 啪啪啪大香蕉| 欧美亚洲清纯| 被体育老师抱着c到高潮| 久久人妻四季| 可免费观看的av毛片中日美韩| 亚洲精品影视老司机| 极品丝袜无码| 9Ⅰ老熟女| 欧美视频在线视频免费va| 白丝少妇一区二区| 国产精品ww久久| AAA久久| 国产人妻一区二区三区欧美毛片| 97日韩| 激情五月天色色| 日韩丨制服丨中文|在线| 国产91会所女技师在线观看| 91欧美高清| 欧美高潮| 福利伊人玖玖国产| 热热热热日日漂亮永久永久国产日| 丁香九月婷婷| 人妻天天操天天爽视频免费| 日日夜夜精品视频| 蜜色网色哟哟| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 亚洲综合一| 欧美精品一区二区少妇免费A片| 欧美嗯啊……在线观看视频免费| 久久伊人影院| 五月天社区| 中文字幕国产| 日韩另类色图| 亚洲爽图| 人人爽人人精品乱人伦AV| a亚洲欧美色欲| 久久久久日本视| 欧美性爽xyxOOOO| 91美腿丝袜在线观看| 欧美人体性爱互联网第一页婷婷日本| 91暧暧| 日韩精品资源专区二区| 任我爽在线视频免费观看| 国模不卡| 一本一道久久综合久久| 91原创在线观看| 亚洲无码偷拍| 久久少妇人妻| 成人午夜视频免费播放| 超碰97久久| 欧美内射少妇| 性爱视频免费网址| 天天综合麻豆视频| 欧美性生活综合| 国产精选三级在线观看| 色97欧美| 欧色综合| 91狠狠色丁香婷婷综合久久精品| 天天看天天日天天操| 国产精品 午夜福利| 一级性爱啪啪视频| 中文字幕黄色一起草| 亚洲天天艹| 亚洲阿v天堂无码z2018| 久热这里只有精品9| 伊人成人中文字幕久久网| 欧美操人视频| 中文字幕无码不卡啪啪| 暖暖精品二区三区观看| 囯产乱伦一区二区三女 | 极品尤物女神在线观看| 久久嫩草| 曰韩香蕉97| 免费看日本操逼视频| V A在线| 丝袜高跟澳门91视频| 91狠| 日本性爱网址| 亚洲成人黄色在线观看| 夜夜爽夜夜摸夜夜操免费视频| 天天影视色香色欲| 八人操人人摸人人看| 91啪啪| 999久久久久久久久| 丝袜喷水在线| 大香蕉在线视频15| 日本激情免费大片| 亚洲中文字幕精品一区| 加勒比色99999| 操b网站亚洲无码| 丁香九月激情啪| 国产成人拍国产亚洲精品| 亚洲少妇综合| 亚洲性综合| 天天操女人| 在线国产探花| 日人妻视频91| 国产AV激情无码久久无码| 久久蜜桃一区二区| 嗯~啊~轻一点 视频| 天天综合网AV91| 欧美专区在线| 美女黄页| 久久久一级| 中文字幕在线观看视频www| 亚欧成人中文字幕一区| 人人看人人爰人人操 | 九色97| 99超级碰免费视频| 久久综合九九| 色区久久| 日日操丁香五月天| 不卡一区二区日本视频 | 真实高潮91| 日产狠狠干| 91精品久久综合熟女| 国产久久av| 国产精品呦一区二区三区| 无码高清少妇久久| 女同女同恋久久级三级| 亚洲五码一区二区三区| 91美女看B| 情色av电影| 精品无码一区二区| 日本一天色道久久久精品视频| 精彩国产视频播放1区2区| 久久久工口| 爱射综合| 97超视频在线观看| 人妻无码一区二区三区久久99| 欧美日韩青操| 久久99干一本高清| 中文字幕人妻丝袜乱一区三区| 丝袜美腿操av| 好属操| 精品免费视频国产一区| 四虎午夜影院| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美在线干| 亚洲激情网一二三四区| 亚洲乱色视频一区、二区在线| 91九色丨国产丨爆乳| 成人五月天色网| 久久久精品一区二区| 夜夜操一区二区| 偷拍亚洲情色| 人人爱人人乐人人操| 成人免费看吃奶视频网站| 亚洲成人无码影院| 久久人妻办公室视频| 久久本道| 日本黄色天堂| 视频不卡中文字幕| 亚洲精品第一| 最新一二三区视频| 超碰免费欧美7| 91性网| 草草影院最新网址| 亚洲色偷偷色噜噜狠狠99网| 色天欧美| а√天堂资源官网在线资源| av资源在线观看少妇| 嗯嗯嗯嗯啊啊啊好紧好大| 久久超碰98| 三四中文字幕| 久久激情亚洲精品无码?V | 欧美 色 亚洲| 国产亚洲精品第一最新| 99热97| 亚洲精品黑丝| 欧美中文字幕日韩在线| 操逼网免费无码视频| 97色碰| 日韩欧美天天爽爽爽天天爽爽| 日韩一级二级三级| 亚欧高清在线| 动漫区日韩区欧美区| 国内毛片四区| 殴美大黄片| 大香蕉综合| 躁躁躁日日躁2020| av资源在线观看少妇| 久久亚洲人妻| 13小男生GAY自慰脱裤子| 超碰97玖玖爱| 射久久| 国内精品伊人久久久久影院会| 亚洲狼狼干综合1| 久久超碰日韩精品| 精品少妇一区二区三区在线视频| 九九九九九九成人| 国产一区二区成人av在线播放| 久久五月丁香| 黑白配性爱AV成| 国产区91柔拿会所技师| AV丝袜东京热| 国产熟女完整版中字| 激情文学 国产一二三aV| 中文字幕第2页| 国产综合网站在线播放 | 丁香六月天| 天天综合91入口| 欧亚性爱视频免费看| 久久99精品九九久久久婷婷| 国产精品99精品视频网站| 亚洲熟妇图片| 成人av性爱电影在线观看| 国产原创精品| 日韩免费中文字幕视频| 97网址www| 欧美99999| 亚洲日本韩国极品一区二区| 午夜性生活av免费在线看| 精品少妇一区二区三区免费观看| 美女91| 日本三级黄页| 国产强奸AV在线| 一区二区三区日韩欧美| 欧美日韩黄片精品在线| 久草男人天堂| 国产精品免费视频不卡| 天天综合97| 男人的天堂成人的社区| 18啪啪手机免费性爱| 久日91在线| 91爆操视频| 国产熟码AV| 亚洲 综合 欧美| 日韩啊V| 日韩视频小说在线观看| 久久久成人国产精品无码| 78m啪啪啪| 青青草九九九九九| 干我久操| 五月天亚洲网| 天天摸,夜夜摸| 一区二区三区美女超清| 四虎在线免费视频| 乱精品一区字幕二区| 999久久久免费精品国产牛牛| 久久久久久波多野吉衣高潮| 2020国产精品| 乱伦一二三区| 亚洲天堂一二| 闷骚老熟女15P| 熟女六十路| 天天日天天干天天操| 国产AV线| 日韩 成人 有码| 旡码电影特区| 久久精品无码不卡| 精品国产国产AV| 色噜噜国产在线| 午夜婷婷| 亚洲欧美成人在线| 无码人妻丰满热妇又大又粗| 亚洲精品国产日韩无码AV永久免| 亚洲天天在线| 天天干夜夜鈤| 人妻熟女一区二区在线视频| 97国产综合欧美| 久久精9| 久久一留热品黄| 熟妇熟女亚洲天堂网| 91丨九色丨43老版熟女| 欧美日韩第一页| 亚洲欧洲日韩国产自在线| 亚洲色图尤物视频| 乱性AV| 99久久无码| 久久久9999| 人妻少妇精品视频一区二区三区| 婷婷激情丁香| 人妻第一页| 久久老熟女| 综合五月天| 欧美色另类| 少妇天堂| av中亚| 污色区网站| 国产美女在线精品免费看| 亚洲精品久久久久毛片A片拉屎| 97亚洲在线| 亚洲97| 亚洲天堂在线怕怕视频| 第四色奇米影视777| 亚欧免费| 玖玖爱免费观看视频| 强奸乱伦大香蕉网| 无码自拍SM| 五月天精品| 99热这里只有精| 欧美三级免费伊人| 一本久久精品中文字| 日韩中文9| 日韩欧美久久婷婷网站| 男人的天堂免费| 蜜臀无码视频在线观看| 亚洲精品乱码线路中文字幕| 国产不卡免费在线视频| 色五月丁香五月| 亚洲,欧美,春色,另类| 中文字幕在线观看网页| 国产视频第2页| 91模特在线观看| 偷拍亚洲| 亚洲一欧洲中文字幕在线| 新版天堂中文资源8在线| 黑丝内射一区二区三区| av亚洲天堂资源网站| 无卡一区=区| 天美传媒婬乱在| 国产一区自拍欧美日韩| 精品国产片亚洲一区| 久久亚洲骚逼综合| 超碰视97中文| 国产性爱强奸乱伦大全| 91天堂色男人的天堂| 国产欧美伊人| 亚洲女人毛茸茸91| 日韩熟女无码| 日韩操人| 新视频sss国产| 亚洲欧美高清| 5278欧美一区二区三区| 超碰 另类 欧美 | 五月亭亭六月丁香| 国产情侣自拍在线播放| 国产精品农村妇女| 麻豆色约约| 午夜福利久久久噜久噜久久综合 | 亚洲日本成人动漫| 天堂资源站| 综合网 欧美| 中国乱伦一区二区| 麻豆久久久久久久久丝袜| 1204人成网站色www| 国产91福利小视频在线观看| 91黑人无码激情在线| 日韩99神马视频片| 欧亚日韩一区在线| 中日高清无码操逼视频| 超碰69| 亚洲欧洲av影音| 亚洲色五月| 97在线亚洲| 国产亚洲精品美女久久久久久2021| 97在线免费看| 97碰久久| 久久久网站| 精品少妇人妻一区二区三区| 欧美一级黄片视频在线| 国产a级精品| 另类图片综合| 久久久草成人网站久久久草成人久久久草久久久 | 嗯嗯不要视频| 成人精品在线| 97在线播放| 在线性黄高清免费视频| 综合天天。| 午夜福利视频在线一区| 丝袜美女诱惑 91 视频| 93人人操人人| 九九九热精品| 操逼网免费无码视频| 无码九九九九| 亚洲色诱惑| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 国产精品久久久无码AV网站| 男人的天堂在线| 人干人人人操人人摸| 久久人妇| 三级片网站在线播放| 99精品综合久久久久五月天| 色999五月色| 成人性交午夜免费片| 狠狠操狠狠插| 99色网| 二对二中文字幕。| 日韩精品碰碰| 蜜桃香蕉久草精品在线| 大香蕉啪啪网| 夜夜骑夜夜操| 欧美色图下一页| 99久久e免费热视| 欧美综合综合| 爆乳免费黄网站| 人人做天天爱| 青青草中出视频 | 热99这里有精品综合久久 | 婷婷99狠狠| 91熟女视频| 亚洲欧洲无码97久久精品| AV不卡在线| 欧美激情 亚洲色图| 国产suv精品一区二区四| 在线观看不卡一区二区三区| 九9热伊人| 六月丁香五月婷婷| 日韩极品无码B| 国产AV天美传媒一区二区三区| 九九AV| 日本黄色精品专区网站| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 欧美αv.com| 超碰久久.com| 久久AV无码1区2区3区| 久久一级无码精品毛片6| 美女9118禁| 中国小夫妻勾搭露脸淫荡对白 | 国产精品成人午夜福利| 夜夜嗷嗷一区二区| 超碰人人草| 无遮挡一级毛片视频免费的| 亚洲高潮影院| 亚洲色图国产另类| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日本中文字幕不卡视频| 97少妇人妻中文字幕久久 | 无遮挡男女激烈动态图| 在线色资源| 国产夜夜艹| 精品久久久亚洲AV成人网站| 亚洲成aⅴ人片不卡无码| 国内毛片四区| 欧美传媒一区| 二对二中文字幕。| 夜夜嗨一区二区| 国产久久av| 日韩 国产 欧美自拍| 蜜桃天美传媒AV一区二区三区| 男人干美女| 一区二区三区在线资源| av婷婷色婷婷色六月| 免费的黄片有限公司| 九九九九九九视频免费| 中文字幕一区二区三区人妻不卡 | 好涩综合| 99热在线只有精品| 人妻激情在线视频| 美女91在线观看| 97人妻色| 91麻豆天美国产欧美| 日韩乱插| 中文字幕精品资源在线| 久久成人国产| 国产91啪| 欧美日韩国产三级黄色| 波多野结衣之双飞调教在线播放 | 色性综合| 麻豆久久久一区二区| 国产精品久久久三级无码| 中文字幕一区二区韩| 国产乱伦性爱区| 蜜乳AV免费观看| 人妻精品免费一二三区| 日韩兔费看黄片| 日日夜夜精品视频| 日本一级真人黄色性爱视频| 亚洲综合20p| 男人天堂电影院| 97在线视频观看| 欧美精品三区| 丰满美女一级毛片在线播放| 国模私拍一区二区三区神乳| 日本一区二区三区午夜观看| 国产亚洲福利第一页丝袜| 人人搞人人插人人操| 亚洲电影中字一区二区| 亚洲高清无毛一区二区| 人妻中文字幕精品无码| 无码精品一区二区三区潘金莲| h无码动漫在线观看| 国产树林里野战在线看| 精品超碰国产| 亚洲男人bt天堂| 久久人妻97久久久久久久| 九九英色视频| 超碰97在线色男人??| 2019男人的天堂| 九久9精品| 偷拍偷窥与盗摄视频专区| 人人做天天爱| 亚洲日韩美女中文字幕乱| 九九aV| 国产在线不卡导航| 99只有精品| 国产嫩草精品A88AV| 久久免费少妇| 操日韩第| 99热精品在线| 麻豆性爱视频在线播放| 亚洲九九视频在线观看| 777超碰| 91在线超高颜值国产| 亚洲熟女av日韩熟女| 日本曲间由美性生活片| 国厂麻豆77q4| 中文字幕乱妇免费视频| 久久丁香久草综合网| 国产精品探花在线| 91久青| 后入福利视频| 日本一级真人黄色性爱视频| 伊人五月天激情| 精品少妇一区二区三区免费观看| 伦在线97| 欧美性爱一区二区| 亚洲色图日韩精品| 日本免费一区二| 97在线播放 | 黄页大片在线观看| 99热18这里只有精品| 九九九九热| 亚洲欧洲网站免费观看| 色婷婷蜜臀av| 校园春色五月天| 色情乱伦AV| 美女淫穴| 国产精品剧情| 色综合婷婷| 日本顶级天天操狠狠操夜夜操中文字幕| 亚洲熟女少妇免费视频| 久久久99免费| 又大又黄国产| 唯美清纯 妖精视频| 久久精品中文字幕无码l| 久久这里精品国产99丫e6| 日本2020一区二区| 欧美黄片免费在线观看视频| 欧美亚综合色图| 亚州男人天堂| av资源在线播放天堂| 麻豆成人av| 精品国产三级av韩国在线| 一起草AV| 欧美色图99| 亚洲αv一区二区三区| 亚洲不卡av在线| 野狼福利社区| 中文字幕一区av| 清纯唯美综合| 国产精品秘 福利姬在线观看| 亚洲综合69| 中文字幕国产| 日韩电影天堂视频一区二区| 91久久免费视频互動交流| 97干日韩| 思思久热在线精品66| 九九九九久久久| www欧美91| 99色色| 欧美色图第一页| 蜜桃臀av在线观看| 天天日天天看| 猛交交| 久久久九九九| 啊啊啊好湿久久| 日本一区二区三区免费观看| 欧美黑人与女人91~| 欧美日韩大香蕉| 欧美婷婷久久| 日韩欧美成人性爱在线| k频道色撸撸| WWW黄片COM| 综合网亚洲在线| 亚洲欧美大香蕉| 曰韩人妻中文字幕在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产精品高潮久久AV| 成人小说视频在线精品欧美| 欧美天堂超碰97| 中国乱伦一区二区| 亚洲成人AB| 综合影院亚洲| 久久精品国内Av熟女高清| 男人天堂综合| 精品伊人久久久大香线蕉小说| 亚洲图片偷拍欧美| 俺去也婷婷| 淫荡网址| 97干天天| 亚洲黄色网址视频| 97超碰精品图片| 九九精品美女高溯喷水| 中文色综合| 91欧美少妇| 日韩情色视频| 手机在线A片| 97久久超碰国产精品| 国产av白丝| 韩国午夜理伦三级好看| 国产日韩怡红院| 亚洲免费日韩在线一区二区| 强奸乱伦日韩AV| 色欲av国内精品久久久久久| 麻豆 亚洲 97| 色播五月丁香| 91影库| 亚洲综合伊人无码久久| 9超碰免费| www久久99| 国产黄色在线播放观看| 综合自拍| 国产精品suv一区| 五月天婷婷久久| 日韩中文字幕国产| 欧美日韩亚洲天堂| 亚码人妻| 亚洲。日韩。欧美| 无码视频黄色网战| 婷婷av在线中文字幕| 情色五月天就去干| 爱干爱射网啊啊啊| 国产成人自拍视频在线| 久久久久亚洲熟妇熟女| 国产精品乱码久久久久久久久| 亚洲大色堂| 亚洲91少妇| 欧美特大黄一级片片免费| 精品欧美不卡在线播放| 超碰天天去日穴| 伊人 俄罗斯 a v| 高凊专区人人操| 国模精品一区二区三区苹果色戒| 国产精品蜜臀久久久久无码AV| 国产路线专区| 国产欧美日产一区二区三区 - 国产欧美日 | 天天干天天插| 色爱三区| 约操熟妇| www.yeyecao| 天堂v无码免费视频| 怡红院成人视频| 欧美一区二区三区成人性生活| 中文字幕丝袜人妻| 看看小穴| 大香蕉碰碰| 九色PORNY9l原创自拍| 九色在线熟女国产黑人| 国产亚洲精品精AV.| 精品高潮| 久久久久国产精品久久久| 国产精品久久久久9999小说| 亚洲成人帖图| 欧亚日本情色| 国产第12页| 亚洲欧美不卡线| 国产99热| 酒色综合网| 夜色综合| 国产精品久久久 | 9久综合网| 亚洲日本成人动漫| 欧美精品第3页| 天天操夜夜操| 日韩欧美女优电影| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 精品九九| 国产精品成久久久久午夜午夜| 超碰午夜| 人人操,人人插| 免费啪啪av| 青椒国产97在线熟女| 亚洲精品无码久久AV| 欧美日韩性爱无码| 偷看洗澡一二三区美女| 啊v视频在线观看| 五月婷婷五月天| 亚洲有码 视频一区| 台湾佬激情综合| 色天使大香蕉| 久久宗合亚洲| 91热热色| 一中国女人毛片水真多| 在线有码中文字幕| 综合影视国产无码| 久久婷婷五月天| 中文一区二区婷婷视频| 人妻精品一区二区全免费| 啊啊啊不要啊啊受不了了视频在线| 欧美大片天天看| 亚洲乱熟女一区二区| 色综合天天爱去电影网| 91在线免费精品视频| 午夜超爽| 91精品丝袜在线观看| 久久婷婷国产一区二区色| 亚洲人妻熟妇三十三区| 操91| 色臀AV| 天天操人人操狠狠插| 夜夜影视四色| 夜夜中出国产| 九九九精品一区二区无码| 国产不卡的视频| 综合第一页| 俄罗斯一区二区视频在线观看| 亚洲第一无码播放立川理惠| 亚洲成人av色网| 97精品综合久久网| 国产区在线| 懂色中文一区二区三区| 麻豆国产免费影片| 99热精品青草在线| 91精品国产长腿丝袜美女| 色在线视频导航| 亚洲九月丁香| 中文字幕精品人妻丝袜| 久久久成人免费av电影| 在线视频 亚洲精品| 国产午夜无码片在线观看影视| 日韩在线视频1234| 亚州国产成人精品女人久久| 青草成人免费视频一COm| 收看日本人日bb| 人人操AV| 色五月激情AV在线| jazzjazz国产精品麻豆| 1769精品一区二区三区| 黄网站黄视频网站进入口| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚欧美天堂在线| 国产尤物在线三区| 天天躁日日躁AAAAXXXX国产| 成人情色一区二区| 久久久精品中文字幕麻豆| TS人妖另类精品视频系列| 久操热线| 校园春色家庭伦理欧美激情| 岛国A V在线免费看| 啊啊啊好爽快点啊啊啊嗯嗯| 人妻天天爽夜夜爽2| 亚洲欧洲日韩天堂av| 国产精品乱人伊人网| 91观看 国产白丝| 日韩人妻一区二区精品| 久久少妇人妻| 一区不卡在线观看av| 男人的天堂成人的社区| 少妇高潮九九九九| www五月| 国产精品一区在线播放| 国产综合网站在线播放 | 一级黄碟在线看| 欧美性爱综合,免费| 天综合网| 好爽视频在线观看| 97综合在线| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 男人天堂导航| 国产AV高清AV无码| 色五月AV在线| 欧美性爱伊人| 青久久| 日韩乱插| 日韩久射综合| 欧美色婷婷| 酒色综合网| 人人妻人人操人人乐| 精品亚洲| 中文字幕乱碼在线| 人人做,人人操,人人摸| 9 7超碰在线免费观看| 26uuu国产亚洲综合| 久久久18禁| 3d成人精品一区二区| 亚洲AV在线资源| 乱伦熟女区| 超碰97综合| 日产国产精品中文久久婷婷| 精品欧美不卡在线播放| 天天看特黄的免费网站| 国产传媒操逼视频| 综合情欲网| 日韩人妻大香蕉| 亚洲无码偷拍| 久神马| 岛国成人av在线播放网址| 99热一区二区三区四区| 小草精彩毛片| 尤物黄色在线观看网站| 果冻传媒一区二区三区| 婷色五月| 无遮挡男女激烈动态图| 青青欧洲黑| 九九热AV| 明星性猛交ⅹxxx乱大交| 欧美亚洲美少妇一区二区| 秋霞蝌科网日本一区| 国产sv美女内射| 中文字幕乱碼在线| 男人a天堂手机在线版| 欧美亚州综合网图片| 亚洲免费精品一区| 日韩 欧美 视频 在线 一区| 91制服丝袜| 欧美亚洲丝袜美女电影| 日韩一级成人毛片免费观看| 2017天天插| 国产地址二三| 丁香六月婷婷| 国产Av超碰| 亚洲人妻色图| 北京美女一区二区| 丁香六月啪| 74成人在线| 久久精品超碰| 老女人老91妇女老热女| 五月色综合| 精品久久久久久中文| 亚洲丝袜综合| 懂色av中文字幕一区二区三区天美| 一区二区激情国产熟女| 中文字幕91页| 人人操人人色网| 欧美黑人168页欧美黑人167| 亚洲日韩av一区二区三区百合| 亚洲最大AV网| 黄色香蕉视频网站一区| 欧美色九九| 欧美性综合| 成人日本精品九区| 五月天激情国产综合婷婷婷| 中文字幕交换人妻| 日韩性爱一级片| 性高潮久久久久久久久久久| 97超视频在线观看| 少妇99成人麻豆| 噜噜吧,噜噜色,噜噜| 欧美精品一区二区少妇免费A片| 蜜臀久久99精品久久久久久-DVD| 物业黑人 AV一区| 国产高清不卡视频| 啊啊啊啊一区| 91精品黄在线观看| 殴美在线AⅤ| 色色网91| 岛国1区2区3区在线观看| 五十路一区无码| 青青草一本道福利视频| 熟女精品一区二区在线观看| 丝袜性亚洲| 精品久久久久9999| 天堂蜜桃无码视频一区二区| 国产亚洲精品自在线亚洲情侣| 色乱二区| 口爆吞精在线观看| 欧美午夜视频免费观看| 国产无吗在线播放| 99久久久无码国产精品性啊聊| 欧美啪啪色吧在线| 久久蜜桃一区二区| 亚洲精品久久久久久| 嗯~啊~快点 死我视频免费看网站| 啊啊啊啊在线观看网址| 日韩紧密久久| 无码操逼视频一下| 五月婷婷啪啪| 国产精品成人无码av无码免费| 国产最火爆久久国产网站网站| 国产又黄又爽| 人人操欧美风骚| 欧美组图日韩亚洲中文字幕| 婷婷综合伊人一区| 性色A∨91| 国产精品久久久 | 日本精品第一视频在'| 国产激情av女片自拍| 欧美激情中文字幕另类小说| av无码精品久久久久| 国产三区免费在线观看| 日韩激情中文字幕有码| 在线强奷到舒服的无码视频| 岛国黄色大片网站| 中文字幕一区日韩精| 精品久热| 九九热九九热| 久插不卡| 蜜臀av网址| 亚洲女优有码无码高清| 亚洲色图欧洲|