Json 请求出现 Status Code: 406 Not Acceptable

原创 2018年04月15日 09:43:25

        这个问题也是搅了半天,才弄好这个问题,写出来是希望大家不要出现同样的问题,关键是避免自己以后现在同样问题。

前端JavaScript代码:

function getJsonData(){
				$.ajax({
					// 传输数据的方式:POST/GET
					type : "post",
					// 请求URL
					url : "${pageContext.request.contextPath}/json/getData",
					// 请求的数据类型
					contentType : "application/json;charset=utf-8",
					// 传输到后台的数据
					data : '{"userName" : "wumingshi", "gender" : "male"}',
					dataType : "json",
					// 请求成功
					success : function(data){
						alert(data.userName + ", " + data.gender);
						console.log("服务器传输到前台的数据:" + data);
					}
				});
			}

后端的java代码如下:

@Controller
@RequestMapping("/json")
public class JsonHandlerController {

	@RequestMapping(value = "/getData", method = RequestMethod.POST,
			produces = "text/html;charset=UTF-8")
	public @ResponseBody Person getData(@RequestBody Person person) {
		System.out.println("姓名:" + person.getUserName() + ", 性别:" + person.getGender());
		
		return person;
	}
}

前端向后台请求时,总是没有任何结果,在浏览器中查看JavaScript出错信息如下:


报错:406 Not Acceptable,意思就前台无法接受后台信息,也就是前后也后台信息不匹配,出错的原意是,如下:


把produces的值改为 application/json;charset=utf-8 就好了,如果配置文件中配置charset=utf-8 ,防止出现乱码的话,其实这里的produces就可以直接去掉。

Java爬虫进阶-Selenium+PhantomJs的运用

selenium Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozi...
  • Smile_Miracle
  • Smile_Miracle
  • 2017-04-26 18:17:16
  • 12971

iOS 单元测试之XCTest详解

原创blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的iOS-SDK详解专栏 http://blog.csdn.net/column/details/huan...
  • Hello_Hwc
  • Hello_Hwc
  • 2015-06-28 13:51:08
  • 15706

SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解

在使用ajax请求后台数据的时候,url一直报上面的错误。具体如下: SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解...
  • qq_27093465
  • qq_27093465
  • 2017-04-14 14:50:49
  • 1755

Spring 3.2.* MVC通过Ajax获取JSON数据报406错误

Spring 3.2.x通过@ResponseBody标签返回JSON数据的方法都报406错: Failed to load resource: the server responded with ...
  • gbtyy
  • gbtyy
  • 2013-12-06 13:41:18
  • 25206

spring+spring mvc+mybatis+shiro+maven+bootstrap+ajax+json+分页

最近准备开发一个家庭财务管理系统,该系统后台采用目前比较流行的Spring4、Spring MVC、Mybatis三大MVC框架技术,并且加入了shiro权限框架登录认证,maven项目管理工具,在前...
  • kookkj
  • kookkj
  • 2016-08-21 22:47:44
  • 3932

HTTP协议分析系列(六)------php+socket+cookie请求

以www.verycd.com为例 在火狐浏览器登录wuming88888888账号为发送方 在chrome浏览器登录wuming1990账号为接收方 分析发送方的表单 分析提交页...
  • zdw19861127
  • zdw19861127
  • 2017-01-22 15:53:03
  • 536

SpringMVC报406 Not Acceptable错误

引言: 前几天同学使用SpringMVC,在前端页面使用AJAX请求后端数据的时候报了406 Not Acceptable的问题,当时也去度娘找解决方法,无奈找了好久没找到。所以写下来,免得以后遇到...
  • LinHenk
  • LinHenk
  • 2017-01-19 05:20:55
  • 5995

HTTP Status 406 – Not Acceptable

Postman进行接口测试,报406: 去网上找了多种解决方案还是没有解决自己的问题,在这里提供自己的一个解决方案,以供参考: 仔细的分析了下代码,发现是自己挖了坑; @RequestM...
  • chen1403876161
  • chen1403876161
  • 2017-04-23 20:56:13
  • 3060

Linux防火墙iptables学习笔记(五)linux+iptables构筑防火墙实例

本文旨在用为公司做防火墙的实例,让大家对Linux+iptables做防火墙的安装和配置有一个大致的了解,希望能起到抛砖引玉的作用。 系统环境与网络规化 先了解一下公司的环...
  • kalman2008
  • kalman2008
  • 2015-05-05 10:39:25
  • 189

LIBCURL上传文件, 下载文件,打开网页,POST数据,支持https等一系列函数方便各种模拟登陆注册账户

以前写过类似代码,后来电脑硬盘坏了现在又从新写过。 主要是为了模拟登陆或者注册账户使用。本代码是在VS2015 多字符集环境下写的。 一些代码是网上找的现成的自己加工修改而来,贡献出来大家参考。 ...
  • kupig
  • kupig
  • 2017-01-16 12:00:44
  • 434
收藏助手
不良信息举报
您举报文章:Json 请求出现 Status Code: 406 Not Acceptable
举报原因:
原因补充:

(最多只允许输入30个字)