国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

http請求頭Content-Type的值為text/plain報錯415解決方案

這篇具有很好參考價值的文章主要介紹了http請求頭Content-Type的值為text/plain報錯415解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

問題描述:http請求報錯415,經(jīng)過了解主要是請求頭Content-Type的值為text/plain,為了方便演示,創(chuàng)建一個測試類

測試類

package pers.wwz.study.test.controller;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import pers.wwz.study.test.domain.User;

@RestController
@RequestMapping("/test")
public class TestController {


    @PostMapping(value = "contentType")
    public void one(@RequestBody User User){
        //User user = JSON.parseObject(params, User.class);
        System.out.println("成功");
    }
}

如果請求的請求頭是text/plain,則會報錯,錯誤碼415

具體報錯

{
    "timestamp": "2023-02-16T07:21:43.779+0000",
    "status": 415,
    "error": "Unsupported Media Type",
    "message": "Content type 'text/plain;charset=UTF-8' not supported",
    "trace": "org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8' not supported\r\n\tat org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:225)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:158)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:131)\r\n\tat org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)\r\n\tat org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:167)\r\n\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:134)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879)\r\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)\r\n\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)\r\n\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)\r\n\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\r\n\tat org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:660)\r\n\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:741)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)\r\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)\r\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\r\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)\r\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)\r\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)\r\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\r\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)\r\n\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594)\r\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\r\n\tat java.lang.Thread.run(Thread.java:748)\r\n",
    "path": "/test/one"
}

解決方案很簡單,直接用字符串接收參數(shù)就行,示例代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-552647.html

package pers.wwz.study.test.controller;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import pers.wwz.study.test.domain.User;

@RestController
@RequestMapping("/test")
public class TestController {


    @PostMapping(value = "contentType")
    public void one(@RequestBody String params){
        //User user = JSON.parseObject(params, User.class);
        System.out.println("成功");
    }
}

到了這里,關(guān)于http請求頭Content-Type的值為text/plain報錯415解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HTTP請求頭響應(yīng)頭的Content-type和Response Type是什么?

    寫代碼寫著寫著發(fā)現(xiàn)這些HTTP的概念還不清楚,縷一縷。 根據(jù)MDN的解釋 Content-Type 實(shí)體頭部用于指示資源的 MIME 類型 MIME 類型,即媒體類型,是一種標(biāo)準(zhǔn),用來表示文檔、文件或字節(jié)流的性質(zhì)和格式。 根據(jù)MDN的解釋: response.type的值可以是: basic 標(biāo)準(zhǔn)值,同源響應(yīng) cors 接收到一

    2024年02月15日
    瀏覽(21)
  • Http請求中Content-Type和Accept講解以及在Spring MVC中的應(yīng)用

    在Http請求中,我們每天都在使用Content-type來指定不同格式的請求信息,但是卻很少有人去全面了解content-type中允許的值有多少,這里將講解Content-Type的可用值,以及在spring?MVC中如何使用它們來映射請求信息。 1.? Content-Type MediaType是Internet Media Type,互聯(lián)網(wǎng)媒體類型;也叫做

    2023年04月21日
    瀏覽(27)
  • 詳解Http的Content-Type

    詳解Http的Content-Type

    目錄 1.概述 2.常用類型 2.1.application/x-www-form-urllencoded 2.2.application/json 3.Spring MVC支持的編碼 3.1.實(shí)驗 3.2.適配器 3.3.自定義適配器 HTTP(HyperText Transfer Protocol),超文本傳輸協(xié)議。超文本(Hypertext)是一種結(jié)構(gòu)化的文本,其中包含了超鏈接(Hyperlink)的能力,通過超鏈接可以在不

    2024年02月09日
    瀏覽(20)
  • http中的Content-Type類型

    http中的Content-Type類型

    最近在做web端下載的時候需要給前端返回一個二進(jìn)制的流,需要在請求頭中設(shè)置一個 那么http中的Content-Type有具體有哪些呢?他們具體的使用場景又是怎樣的呢? MediaType,即是Internet Media Type,互聯(lián)網(wǎng)媒體類型;也叫做MIME類型,在Http協(xié)議消息頭中,使用Content-Type來表示具體請

    2024年02月06日
    瀏覽(49)
  • Http Content-type 對照表

    文件擴(kuò)展名 Content-Type(Mime-Type) 文件擴(kuò)展名 Content-Type(Mime-Type) .*( 二進(jìn)制流,不知道下載文件類型) application/octet-stream .tif image/tiff .001 application/x-001 .301 application/x-301 .323 text/h323 .906 application/x-906 .907 drawing/907 .a11 application/x-a11 .acp audio/x-mei-aac .ai application/postscript .aif audio/aiff

    2024年02月09日
    瀏覽(31)
  • HTTP的Content-type 和 responseType

    HTTP的Content-type 和 responseType

    后端返回字節(jié)流,前端進(jìn)行圖片下載時遇到了問題,定位花了不少時間,本文再次記錄梳理下 ?XMLHttpRequest本身支持responseType 允許我們手動的設(shè)置返回數(shù)據(jù)的類型 \\\'\\\' responseType 為空字符串時,采用默認(rèn)類型 DOMString,與設(shè)置為 text 相同。 arraybuffer response 是一個包含二進(jìn)制數(shù)據(jù)的

    2024年01月22日
    瀏覽(22)
  • HTTP content-type內(nèi)容類型的常見格式

    HTTP content-type內(nèi)容類型的常見格式

    本專欄是匯集了一些HTML常常被遺忘的知識,這里算是溫故而知新,往往這些零碎的知識點(diǎn),在你開發(fā)中能起到炸驚效果。我們每個人都沒有過目不忘,過久不忘的本事,就讓這一點(diǎn)點(diǎn)知識慢慢滲透你的腦海。 本專欄的風(fēng)格是力求簡潔明了。 Content-Type(內(nèi)容類型),一般是指

    2024年02月04日
    瀏覽(27)
  • 關(guān)于Axios發(fā)送Get請求無法添加Content-Type

    關(guān)于Axios發(fā)送Get請求無法添加Content-Type

    在攔截器中嘗試給headers添加Content-Type: 如果是GET請求,會發(fā)現(xiàn)請求頭中無論如何加不上Content-Type,查看源碼: 如果data未定義則會將Content-Type設(shè)置為null; 那么修改data,也是從網(wǎng)上查到的: 普通GET請求可以正常添加Content-Type,但是如果需要將Content-Type改成“multipart/form-data”

    2024年02月04日
    瀏覽(30)
  • HTPP入門教程||HTTP 狀態(tài)碼||HTTP content-type

    HTPP入門教程||HTTP 狀態(tài)碼||HTTP content-type

    當(dāng)瀏覽者訪問一個網(wǎng)頁時,瀏覽者的瀏覽器會向網(wǎng)頁所在服務(wù)器發(fā)出請求。當(dāng)瀏覽器接收并顯示網(wǎng)頁前,此網(wǎng)頁所在的服務(wù)器會返回一個包含 HTTP 狀態(tài)碼的信息頭(server header)用以響應(yīng)瀏覽器的請求。 HTTP 狀態(tài)碼的英文為? HTTP Status Code 。。 下面是常見的 HTTP 狀態(tài)碼: 200

    2024年02月16日
    瀏覽(48)
  • 請求頭content-type的不同格式后端應(yīng)該如何接收

    博客原文地址 \\\"Content-Type\\\" 是HTTP請求頭中的一個標(biāo)頭,用于指示請求或響應(yīng)中包含的實(shí)體的媒體類型。它告訴客戶端如何處理響應(yīng)中的數(shù)據(jù),并通知服務(wù)器客戶端正在發(fā)送的數(shù)據(jù)類型。它可以出現(xiàn)在請求或響應(yīng)標(biāo)頭中。 Content-Type 的值通常由一個媒體類型和一個可選的字符集組

    2024年02月11日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包