最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Required?request?body?is?missing的問題及解決

 更新時間:2023年12月01日 09:43:06   作者:三省同學(xué)  
這篇文章主要介紹了Required?request?body?is?missing的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

報(bào)錯

使用@RequestBody注解參數(shù)

@PostMapping("/info")
InfoDTO saveInfo(@RequestBody InfoDTO InfoDTO);

請求不傳任何參數(shù)時,有如下錯誤

Required request body is missing: xxx throws java.lang.InterruptedException
org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:163)
org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:133)
org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)
org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:179)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:146)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
javax.servlet.http.HttpServlet.service(HttpServlet.java:645)
...

原因

查看源碼

@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequestBody {

	/**
	 * Whether body content is required.
	 * <p>Default is {@code true}, leading to an exception thrown in case
	 * there is no body content. Switch this to {@code false} if you prefer
	 * {@code null} to be passed when the body content is {@code null}.
	 * @since 3.2
	 */
	boolean required() default true;
}

源碼注解的較為詳細(xì):

默認(rèn)值為true,在并沒有正文內(nèi)容的情況下引發(fā)異常。

如果希望在正文內(nèi)容為null時傳遞null,請將其切換為false。

源碼報(bào)錯位置:

RequestResponseBodyMethodProcessor

protected <T> Object readWithMessageConverters(NativeWebRequest webRequest, MethodParameter parameter,
		Type paramType) throws IOException, HttpMediaTypeNotSupportedException, HttpMessageNotReadableException {

	HttpServletRequest servletRequest = webRequest.getNativeRequest(HttpServletRequest.class);
	Assert.state(servletRequest != null, "No HttpServletRequest");
	ServletServerHttpRequest inputMessage = new ServletServerHttpRequest(servletRequest);

	Object arg = readWithMessageConverters(inputMessage, parameter, paramType);
	if (arg == null && checkRequired(parameter)) {
		throw new HttpMessageNotReadableException("Required request body is missing: " +
				parameter.getExecutable().toGenericString(), inputMessage);
	}
	return arg;
}

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解使用spring aop實(shí)現(xiàn)業(yè)務(wù)層mysql 讀寫分離

    詳解使用spring aop實(shí)現(xiàn)業(yè)務(wù)層mysql 讀寫分離

    本篇文章主要介紹了使用spring aop實(shí)現(xiàn)業(yè)務(wù)層mysql 讀寫分離,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Java中一個for語句導(dǎo)致無窮大死循環(huán)的例子

    Java中一個for語句導(dǎo)致無窮大死循環(huán)的例子

    這篇文章主要介紹了Java中一個for語句導(dǎo)致無窮大死循環(huán)的例子,本文給出的是一個很特別的例子,這個例子會跟你所想的結(jié)果不一樣,需要的朋友可以參考下
    2015-06-06
  • Java通過 Socket 實(shí)現(xiàn) TCP服務(wù)端

    Java通過 Socket 實(shí)現(xiàn) TCP服務(wù)端

    這篇文章主要介紹了Java通過 Socket 實(shí)現(xiàn) TCP服務(wù)端的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Spring?Boot實(shí)現(xiàn)WebSocket實(shí)時通信

    Spring?Boot實(shí)現(xiàn)WebSocket實(shí)時通信

    本文主要介紹了Spring?Boot實(shí)現(xiàn)WebSocket實(shí)時通信,包含實(shí)現(xiàn)實(shí)時消息傳遞和群發(fā)消息等功能,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • JavaMail實(shí)現(xiàn)帶附件的郵件發(fā)送

    JavaMail實(shí)現(xiàn)帶附件的郵件發(fā)送

    這篇文章主要為大家詳細(xì)介紹了JavaMail實(shí)現(xiàn)帶附件的郵件發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Java中使用trim()無法去除空格的解決方法

    Java中使用trim()無法去除空格的解決方法

    這篇文章主要介紹了Java中使用trim()方法無法去除空格的問題,并分析了原因,文章提出了兩種解決方案:使用正則表達(dá)式替換和使用String.strip()方法,需要的朋友可以參考下
    2025-12-12
  • Springboot動態(tài)配置AOP切點(diǎn)詳解

    Springboot動態(tài)配置AOP切點(diǎn)詳解

    這篇文章主要介紹了Springboot動態(tài)配置AOP切點(diǎn)詳解,Springboot 可以定義注解切點(diǎn)去攔截注解修飾的類方法以及execution(xxxx)切點(diǎn)去攔截具體的類方法,默認(rèn)情況下我們都會使用注解@PointCut去定義切點(diǎn),然后定義切面攔截切點(diǎn),需要的朋友可以參考下
    2023-09-09
  • Java使用HashMap實(shí)現(xiàn)并查集

    Java使用HashMap實(shí)現(xiàn)并查集

    這篇文章主要為大家詳細(xì)介紹了Java使用HashMap實(shí)現(xiàn)并查集,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Elasticsearch 在 Java 中的使用示例教程

    Elasticsearch 在 Java 中的使用示例教程

    本文介紹了如何在Java中使用Elasticsearch,涵蓋了連接、基本CRUD 操作、復(fù)雜查詢、索引管理和聚合操作等方面的內(nèi)容,通過示例,開發(fā)者可以一步步地掌握如何在 Java 項(xiàng)目中集成 Elasticsearch,并利用其強(qiáng)大的搜索和分析功能來構(gòu)建高效的應(yīng)用程序,感興趣的朋友一起看看吧
    2024-08-08
  • java接收ios文件上傳的示例代碼

    java接收ios文件上傳的示例代碼

    這篇文章主要為大家詳細(xì)介紹了java接收ios文件上傳的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評論

肇东市| 宜丰县| 盖州市| 蒙城县| 普宁市| 喀喇| 云安县| 黔江区| 肇庆市| 常宁市| 宁武县| 莱州市| 重庆市| 易门县| 遵义市| 彭山县| 莱州市| 宜城市| 安化县| 汪清县| 修文县| 瓮安县| 宁远县| 乳源| 长岛县| 台南市| 金阳县| 平泉县| 兰考县| 永兴县| 桂林市| 清镇市| 乌兰浩特市| 虞城县| 仁布县| 昌图县| 奉贤区| 高陵县| 会宁县| 淳安县| 鲁甸县|