HttpMediaTypeNotSupportedException前端请求类型与后端接收类型不匹配问题

报错:

Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]

原因:根据错误信息可以看出,后端接口不支持Content-Type为application/x-www-form-urlencoded;charset=UTF-8的请求头。

解决方法:修改axios.post()方法的请求头为application/json,即将以下代码:

axios.post("/product/update", updateProduct).then((res) => {
  this.$message({
    message: res.data.message,
    type: 'success'
  });
})

修改为:

axios.post("/product/update", updateProduct, {
  headers: {
    'Content-Type': 'application/json'
  }
}).then((res) => {
  this.$message({
    message: res.data.message,
    type: 'success'
  });
})

也就是在axios.post方法的参数中多加一个请求头属性,这样发送的请求头就是application/json,后端接口应该可以正确解析请求体了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ip-tools.zip 主要功能 当然,可以看到本机的相关信息(Local Info),只是IP-Tools所拥有的强大功能中的一种,还有更实用的部分,留待你去享用呢! 1.网络共享资源的搜索 为了全面了解网络中的共享资源,转到NB Scanner(NB扫描)窗口,在From Addr(起始IP地址)和To Addr(终止IP地址)处分别输入你要扫描的IP地址的起始值,再单击Start(开始)按钮,即可对此IP地址段进行扫描。 在扫描所得到的列表中,Host(主机)项包含IP地址和相应的计算机名;Status(状态)中包含所得到的响应;Resource(资源)中包括所查找到的共享资源。 Status(状态)详解 OK(成功):得到此项表明已成功扫描到其所对应的计算机,并已得到相应的共享资源。 Pinging…no reply(未响应Ping):得到此项表明其所对应的IP地址未被使用,或此IP地址所在的计算机未连接到本网中(比如未开机)。 List of resources is empty(资源列表为空):得到此项表明已成功扫描到其所对应的计算机,但是此机未提供任何共享资源。 Error:由于尚未验证用户身份(用户身份验证错误):得到此项表明已成功扫描到其所对应的计算机,但是由于权限不够,而未能得到其共享资源。一般来说,当对方的操作系统为Windows NT、Windows 2000或Windows XP中的任何一种,并且没有为你开启直接访问权限时,会出现这种提示。 Error:出现扩展错误(出现扩展错误):得到此项表明已成功扫描到其所对应的计算机,但是由于某些设置原因,导致无法访问。 2.网络中计算机名的搜索 得到所管理网络中各计算机的IP地址和计算机名等主要信息,有利于网管对整个网络实现更有针对性的管理。转到Name Scanner(名字扫描)窗口,同样在相应的位置输入欲查询的IP地址范围,之后按Start按钮即可开始进行对此范围内所存在的计算机名进行搜索的工作。 扫描所得到的列表被一个冒号(:)分隔成了前后两部分,前面部分显示所扫描到的IP地址,后面部分即为相应的计算机名;如果后面部分出现not resolved(没有解析)则表示前面部分对应的IP地址没被使用或其所在的计算机未连接到本网中。 3.网络中的端口扫描 对于一些存有重要资料的计算机,如果不注意安全保密的话,就可能遭到非法入侵,造成损失,而从某些端口下手,则是许多黑客所惯用的伎俩。所以,监控网络内所开放的端口,发现漏洞及时提醒相关人员修补也是网管不可或缺的工作之一。转到Port ScOk字样的话,就说明其对应的计算机已开启了此端口;如果未成功扫描到此IP地址,则会在Name(名字)处显示not resolved(没有解析);如果所扫描到的计算机没有端口处于开启状态,则显示no open ports found(没有找到打开的端口)。 4.查询域名注册情况 如果网管需要注册一个域名,或查询一个域名,则转到Whols窗口,在Query(查询)处输入欲查询的域名(国际域名或国内域名均可),再按Start(开始)按钮,即可得到此域名的相关注册情况;如果出现如NO MATCH:This domain is available(没有找到匹配记录,此域名可注册)的提示,即说明你所查询的域名尚未被人注册。 四、其他功能 在Connections(连接)窗口可查看本机的TCP/UDP端口连接情况,主要显示当前TCP/IP网络的连接;NetBIOS窗口可得到指定IP地址所对应计算机网络接口的NetBIOS信息;Ping Scanner(Ping扫描)窗口可Ping指定IP地址范围内的所有计算机;Trace窗口能追踪到指定域名主机所经过的路由器;Finger窗口将可查询指定E-mail账号的用户信息(需其所在的邮件服务器存在Finger服务);Nslookup窗口则允许用户根据指定的IP地址或域名来查询对应的域名或IP地址;Get Time(获得时间)窗口允许用户从指定时间服务器获得时间,并可使本地时间与之同步;Telnet窗口则是一个Telnet客户端,可远程登录指定的主机;IP Monitor(IP监视)窗口能以图形方式实时显示当前计算机上TCP、UDP和ICMP协议的运行情况;Hosts Monitor(主机监视)窗口则监视已有的或增加(Add)的主机是否在正常工作
这个错误提示表明你的后端程序没有设置支持接收XML格式的请求。为了解决这个问题,你需要在后端程序中添加支持XML格式请求的配置。 具体的配置方式根据你使用的框架不同而有所不同。这里提供两个常见框架的配置方式,你可以根据自己的情况选择合适的方式进行配置。 1. Spring MVC 在 Spring MVC 中,你可以通过在 `@RequestMapping` 注解中指定 `consumes` 属性来设置支持的请求格式。例如: ```java @RequestMapping(value = "/your/api", method = RequestMethod.POST, consumes = "application/xml") public void handleXmlRequest(@RequestBody YourXmlObject xmlObject) { // 处理 XML 请求 } ``` 上面的代码中,`consumes` 属性指定了该接口支持的请求格式为 `application/xml`,当接收到该格式的请求时,Spring 会自动将请求体转换成 `YourXmlObject` 类型的对象并传入 `handleXmlRequest` 方法中进行处理。 2. Spring Boot 在 Spring Boot 中,你可以通过添加 `HttpMessageConverters` bean 来配置支持的请求格式。例如: ```java @Configuration public class WebMvcConfig implements WebMvcConfigurer { @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(new MappingJackson2XmlHttpMessageConverter()); } } ``` 上面的代码中,我们在 `configureMessageConverters` 方法中添加了一个 `MappingJackson2XmlHttpMessageConverter` 类型的 bean,该类可以将 XML 格式的请求体转换成对象并传入相应的接口中进行处理。 总之,无论使用哪种框架,你都需要在后端程序中进行相应的配置来支持接收 XML 格式的请求

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值