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

關(guān)于Unsupported Media Type的解決方案

 更新時(shí)間:2024年10月25日 10:55:12   作者:緣丶沐逸塵  
在Web開發(fā)中,415錯(cuò)誤表示服務(wù)器無法處理請(qǐng)求附帶的媒體格式,本文介紹了導(dǎo)致HTTP 415錯(cuò)誤的原因以及解決該問題的兩種方法,首先,415錯(cuò)誤通常是由于客戶端請(qǐng)求的內(nèi)容類型與服務(wù)器期望的不匹配引起的,例如,服務(wù)器可能期望JSON格式的數(shù)據(jù)

今天碰到一個(gè)問題,就是自身的一個(gè)接口被第三方的業(yè)務(wù)回調(diào)的時(shí)候出現(xiàn)了一個(gè)415的錯(cuò)誤,也就是Unsupported Media Type。之后查了些資料,總結(jié)一下。

415是什么錯(cuò)誤?

對(duì)于當(dāng)前請(qǐng)求的方法和所請(qǐng)求的資源,請(qǐng)求中提交的實(shí)體并不是服務(wù)器中所支持的格式,因此請(qǐng)求被拒絕。

也就是說第三方發(fā)給己方服務(wù)器參數(shù)格式和服務(wù)器所要求的的參數(shù)格式不一樣

比如第三方傳的是’application/x-www-form-urlencoded;charset=UTF-8’(前端表單默認(rèn)的格式,會(huì)將鍵值對(duì)的參數(shù)用&連接起來

如果有空格,將空格轉(zhuǎn)換為+加號(hào);有特殊符號(hào),將特殊符號(hào)轉(zhuǎn)換為ASCII HEX值),而服務(wù)器需要的是json格式,這樣就會(huì)出現(xiàn)415錯(cuò)誤

兩種解決辦法

主要有兩種分別對(duì)應(yīng)了服務(wù)端和客戶端

  • 服務(wù)端:調(diào)整接口接收參數(shù)的方式。比如要是接收的是json字符串格式的參數(shù),就使用@RequestBody注解整體接收;接收用&連接起來的參數(shù)則用@RequestParam注解一一接收。
  • 客戶端:調(diào)整上傳參數(shù)的格式,按照接口需求的參數(shù)進(jìn)行傳遞。

順便記錄一下常見的媒體格式類型

常見的媒體格式類型

  • text/html :HTML格式
  • text/xml :XML格式
  • text/plain :純文本格式
  • image/gif :gif圖片格式
  • image/jpeg :jpg圖片格式
  • image/png :png圖片格式

以application開頭的媒體格式類型

  • application/x-www-form-urlencoded :form表單中默認(rèn)的格式,form表單數(shù)據(jù)被編碼為key/value格式發(fā)送到服務(wù)器。
  • application/json :JSON數(shù)據(jù)格式
  • application/xml :XML數(shù)據(jù)格式
  • application/xhtml+xml :XHTML格式
  • application/atom+xml :Atom XML聚合格式
  • application/pdf :pdf格式
  • application/msword :Word文檔格式
  • application/octet-stream :二進(jìn)制流數(shù)據(jù)(如常見的文件下載)

當(dāng)然還有一個(gè)form表單中使用到的文件上傳格式:multipart/form-data就不寫到上述兩類中去了。

總結(jié)

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

相關(guān)文章

  • Java正則表達(dá)式實(shí)現(xiàn)在文本中匹配查找換行符的方法【經(jīng)典實(shí)例】

    Java正則表達(dá)式實(shí)現(xiàn)在文本中匹配查找換行符的方法【經(jīng)典實(shí)例】

    這篇文章主要介紹了Java正則表達(dá)式實(shí)現(xiàn)在文本中匹配查找換行符的方法,結(jié)合具體實(shí)例分析了java正則匹配查找換行符的實(shí)現(xiàn)技巧與匹配模式相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • Spring?Data?JPA系列JpaSpecificationExecutor用法詳解

    Spring?Data?JPA系列JpaSpecificationExecutor用法詳解

    這篇文章主要為大家介紹了Spring?Data?JPA系列JpaSpecificationExecutor用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 一文帶你深入了解Java8 Stream流式編程

    一文帶你深入了解Java8 Stream流式編程

    在實(shí)際項(xiàng)目當(dāng)中,若能熟練使用Java8 的Stream流特性進(jìn)行開發(fā),就比較容易寫出簡潔優(yōu)雅的代碼。本文主要就是基于實(shí)際項(xiàng)目常用的Stream Api流式處理總結(jié),希望對(duì)大家有所幫助
    2023-04-04
  • Java多線程回調(diào)方法實(shí)例解析

    Java多線程回調(diào)方法實(shí)例解析

    這篇文章主要介紹了Java多線程回調(diào)方法實(shí)例解析,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • java面向?qū)ο?API(接口)與集合(ArrayList)

    java面向?qū)ο?API(接口)與集合(ArrayList)

    這篇文章主要介紹了Java語言面向?qū)ο蟮腁PI與集合,還是十分不錯(cuò)的,這里給大家分享下,需要的朋友可以參考,希望能夠給你帶來幫助
    2021-08-08
  • HashMap和Hashtable的詳細(xì)比較

    HashMap和Hashtable的詳細(xì)比較

    這篇文章主要介紹了HashMap和Hashtable的詳細(xì)比較的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • JDK10新特性之本地變量類型var的深入理解

    JDK10新特性之本地變量類型var的深入理解

    這篇文章主要給大家介紹了J關(guān)于DK10新特性之本地變量類型var的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JDK10具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • SpringBoot自定義注解如何解決公共字段填充問題

    SpringBoot自定義注解如何解決公共字段填充問題

    本文介紹了在系統(tǒng)開發(fā)中,如何使用AOP切面編程實(shí)現(xiàn)公共字段自動(dòng)填充的功能,從而簡化代碼,通過自定義注解和切面類,可以統(tǒng)一處理創(chuàng)建時(shí)間和修改時(shí)間,以及創(chuàng)建人和修改人的賦值操作
    2025-03-03
  • java中為何重寫equals時(shí)必須重寫hashCode方法詳解

    java中為何重寫equals時(shí)必須重寫hashCode方法詳解

    這篇文章主要給大家介紹了關(guān)于java中為什么重寫equals時(shí)必須重寫hashCode方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Java 安全模型,你了解了嗎

    Java 安全模型,你了解了嗎

    這篇文章主要介紹了Java 安全模型。Java的安全模型是其多個(gè)重要結(jié)構(gòu)特點(diǎn)之一,它使Java成為適用于網(wǎng)絡(luò)環(huán)境的技術(shù)。Java安全模型側(cè)重于保護(hù)終端用戶免受從網(wǎng)絡(luò)下載的、來自不可靠來源的、惡意程序(以及善意程序中的bug)的侵犯。,需要的朋友可以參考下
    2019-06-06

最新評(píng)論