欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

報錯

使用@RequestBody注解參數

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

請求不傳任何參數時,有如下錯誤

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;
}

源碼注解的較為詳細:

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

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

源碼報錯位置:

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;
}

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java Springboot之Spring家族的技術體系

    Java Springboot之Spring家族的技術體系

    今天帶大家來學習Spring家族的技術體系,文中有非常詳細的圖文介紹及代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 如何用java實現分頁查詢

    如何用java實現分頁查詢

    這篇文章主要介紹了如何用java實現分頁查詢,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • Java中如何調用cmd壓縮文件

    Java中如何調用cmd壓縮文件

    以下是對Java調用cmd壓縮文件的實現方法進行了分析介紹,需要的朋友可以參考下
    2013-07-07
  • Java正則表達式實現在文本中匹配查找換行符的方法【經典實例】

    Java正則表達式實現在文本中匹配查找換行符的方法【經典實例】

    這篇文章主要介紹了Java正則表達式實現在文本中匹配查找換行符的方法,結合具體實例分析了java正則匹配查找換行符的實現技巧與匹配模式相關操作注意事項,需要的朋友可以參考下
    2017-04-04
  • Spring中@RabbitHandler和@RabbitListener的區(qū)別詳析

    Spring中@RabbitHandler和@RabbitListener的區(qū)別詳析

    @RabbitHandler是用于處理消息的方法注解,它與@RabbitListener注解一起使用,這篇文章主要給大家介紹了關于Spring中@RabbitHandler和@RabbitListener區(qū)別的相關資料,需要的朋友可以參考下
    2024-02-02
  • Java實現讀取csv文件的兩種方式

    Java實現讀取csv文件的兩種方式

    這篇文章主要為大家詳細介紹了如何利用Java讀取csv文件的兩種方式,文中的示例代碼講解詳細,對大家的學習或工作有一定的幫助,感興趣的小伙伴可以了解一下
    2023-12-12
  • 詳解MyBatis Mapper 代理實現數據庫調用原理

    詳解MyBatis Mapper 代理實現數據庫調用原理

    這篇文章主要介紹了詳解MyBatis Mapper 代理實現數據庫調用原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • 一小時迅速入門Mybatis之初識篇

    一小時迅速入門Mybatis之初識篇

    這篇文章主要介紹了迅速入門Mybatis之初識篇,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • java實現直線分形山脈

    java實現直線分形山脈

    這篇文章主要為大家詳細介紹了java實現直線分形山脈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Serializable接口的作用_動力節(jié)點Java學院整理

    Serializable接口的作用_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了java中Serializable接口的作用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論