首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ajax请求SpringMVC Json数据报错Http 400(二)

Ajax请求SpringMVC Json数据报错Http 400(二) 作者:幽鸿   Apr 15, 2016 9:54:50 PM 二、前台看http 400 Bad Request...错误     我们最常见http错误恐怕就是404 not found错误了,这回碰到400 bad request错误。...这个400错误又称语法请求错误。就是说我们请求语法是不被服务器所正确解析。那么问题来了,看官可能要说,这么简单一个ajax请求为什么不被spring mvc解析呢?    ...浏览器中观察RequestHeaders,会发现jquery “.ajax”方法默认Content-Type如下: Content-Type: application/x-www-form-urlencoded...@RequestParam用来处理Content-Type: 为 application/x-www-form-urlencoded编码内容,提交方式GET、POST; 注意了,当Controller

2.1K40

从0开始构建一个Oauth2 Server服务 用于无浏览器和输入受限设备 OAuth

用于无浏览器和输入受限设备 OAuth OAuth 2.0“设备流”扩展具有 Internet 连接但没有浏览器或没有简单文本输入方法设备上启用 OAuth。...在此流程,设备指示用户智能手机或计算机等辅助设备上打开 URL 以完成授权。用户两个设备之间不需要通信通道。...由于您可以使用想要打开 URL 任何设备,因此您可以使用您可能已经登录到授权服务器主要计算机或电话。这也适用于无需设备上输入数据情况!无需笨重小键盘上输入密码或代码。...让我们来看看设备完成这项工作所需条件。 授权请求 首先,设备向授权服务器发出请求以请求设备代码,使用其客户端 ID 标识自己,并在需要请求一个或多个范围。...HTTP/1.1 400 Bad Request Content-Type: application/json Cache-Control: no-store { "error": "slow_down

21850
您找到你想要的搜索结果了吗?
是的
没有找到

什么是applicationx-www-form-urlencoded

表单里提交也是如此,当包含非西欧字符字符串,系统也会将这些字符转换成application/x-www-form-urlencoded字符串,然后服务器端自动解码。...Browser端表单ENCTYPE属性值为multipart/form-data,它告诉我们传输数据要用到多媒体传输协议,由于多媒体传输都是大量数据,所以规定上传文件必须是post方法...-8进行第二次解码,通常使用java.net.URLDecoder("","UTF-8")方法。   ...我们原因:解决400 bad request错误   由于我们发送请求为: http://localhost/admin/image/filePath/%2fimages%2fhead_tripletown.png...(前端控制器,用来查询映射文件,转发请求和转发回应)查询映射文件,发现没有匹配RequestMapping,就会报400 bad request错误   如果两次编码: http://localhost

8.8K30

web框架

Web服务器根据接收到请求后,向客户端发送响应信息。 ? HTTP特点 1、简单快速:客户向服务器请求服务,只需传送请求方法和路径。请求方法常用有GET、HEAD、POST。...// GET没有请求体,只有POST有请求体。 浏览器发送给服务器内容就这个格式,如果不是这个格式服务器将无法解读!HTTP协议,请求有很多请求方法,其中最为常用就是GET和POST。...当提交为表单数据,可以使用“application/x-www-form-urlencoded”;当提交是文件,就需要使用“multipart/form-data”编码类型。...request.body值,放置到request.POST Django加工POST请求数据为:a1=123&a2=666&a3=xx request.POST.get...400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和

1.5K60

自定义web框架

Web服务器根据接收到请求后,向客户端发送响应信息。 HTTP特点 1、简单快速:客户向服务器请求服务,只需传送请求方法和路径。请求方法常用有GET、HEAD、POST。...// GET没有请求体,只有POST有请求体。 浏览器发送给服务器内容就这个格式,如果不是这个格式服务器将无法解读!HTTP协议,请求有很多请求方法,其中最为常用就是GET和POST。...400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和...POST提交:把提交数据放置是HTTP包包体。...POST方法是把提交数据放在HTTP包Body. GET提交数据大小有限制(因为浏览器对URL长度有限制),而POST方法提交数据没有限制.

49830

网络编程之HTTP协议请求方法

服务器响应消息 服务器响应包括如下格式: 状态行,消息报头,空行,响应正文 ? HTTP 请求方法 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。...7OPTIONS获取http服务器支持http请求方法,允许客户端查看服务器性能,比如ajax跨域预检等。8TRACE回显服务器收到请求,主要用于测试或诊断。...,允许二进制数据安全性数据全部展示url,不安全相比get,通过request body传递数据,比较安全可见效可见不可见 注意:以上只是一种规范,如果非要给get加上request body,或者给...所请求资源未修改,服务器返回此状态码,不会 返回任何源。客户端通常会缓存访问过资源,通过提供一个头 信息指出客户端希望只返回指定日期之后修改资源305Use Proxy使用代理。...使用GET请求重定向 400Bad Request客户端请求语法错误,服务器无法理解401Unauthorized请求要求用户身份认证402Payment Required保留,将来使用403Forbidden

1.3K40

使用Django+channels+Python3.7提交Form表单: 400 Bad Request问题

上次自己博客项目上尝试了Python3.7beta版之后,意识到Celery因为惯性还是不能兼容3.7,所以不在做升级打算。直到前不久开始弄一个简单内部社区,针对购买视频同学。...单说问题表现吧,或许你也可能遇到:通过Ajax发送post请求,后端可以正常处理,但是通过Form表单提交POST请求一律400 Bad Request。...对外接口是异步逻辑,所以调试起来没那么容易。 因为是Django项目,所以要确认是否有请求过来,首先要做view里加日志,没有收到请求。...不过我具体定位方法没有那么复杂,毕竟在熬夜情况下要把代码都读一下也挺耗时间。所以直接搜索400 Bad Request或者400关键字,twisted和daphne代码。...我只能说,谁年轻还不写几个糟糕代码呢。

2K20

HTTP请求报文和响应报文

1.1.1 请求方法 1) GET 传递参数长度受限制,因为传递参数是直接表示地址栏,而特定浏览器和服务器对url长度是有限制。...一般HTTP请求大多都是GET。 2)POST POST把传递数据封装在HTTP请求数据,以名称/值形式出现,可以传输大量数据,对数据量没有限制,也不会显示URL。...表单提交用POST。 3)HEAD HEAD跟GET相似,不过服务端接收到HEAD请求只返回响应头,不发送响应内容。...关于POST和PUT区别以及请求方法幂等性,请参考文章:http7种请求方法和幂等性 7)TRACE 回显服务器收到请求,主要用于测试或诊断。...4xx:客户端错误 400 Bad Request:客户端请求有语法错误,服务器无法理解。

1.9K30

看“猫”片, 学HTTP状态码

303.jpeg 303 See Other 对应当前请求响应可以另一个URI上被找到,当响应于POST(或PUT / DELETE)接收到响应时,客户端应该假定服务器已经收到数据,并且应该使用单独...与302相反,当重新发出原始请求,不允许更改请求方法。 例如,应该使用另一个POST请求来重复POST请求 ---- ?...400.jpeg 400 Bad Request 由于明显客户端错误(例如,格式错误请求语法,太大大小,无效请求消息或欺骗性路由请求),服务器不能或不会处理该请求 ----...410.jpeg 410 Gone 表示所请求资源不再可用,将不再可用。当资源被有意地删除并且资源应被清除,应该使用这个。收到410状态码后,用户应停止再次请求资源。...502.jpeg 502 Bad Gateway 作为网关或者代理工作服务器尝试执行请求,从上游服务器接收到无效响应。 ---- ?

2.1K30

十分钟学会reqests模块爬取数据——从爬取疫情数据说起

在做疫情数据可视化时候涉及到一些数据爬取,一般python爬取数据常用就是requests和urllib,两者相比requests更加快速便捷。代码也更容易理解。... 400 Bad Request 400 Bad Request... openresty 意思是“无法找到该网页”HTTP 错误400表示请求出错,网站被删除或者被屏蔽了..." } 扯远了,回到爬取疫情数据上来,刚刚说找到了API情况下也就是找到了直接提供数据网址,那如果有些消息找不到API呢,比如想爬取关于安徽省新闻,这两个API都没有直接提供,然而https...AE%89%E5%BE%BD%E7%9C%81") data = res.json() 一般常用网站用get方法或者post方法就可以搞定,那么复杂一点以后再讲。

78720

Android网络编程(一)HTTP协议原理

HTTP协议主要特点 支持C/S(客户/server)模式。 简单高速:客户向server请求服务,仅仅需传送请求方法和路径。请求方法经常使用有GET、HEAD、POST。...GET:请求获取Request-URI所标识资源 POSTRequest-URI所标识资源后附加新数据 HEAD:请求获取由Request-URI所标识资源响应消息报头 PUT: 请求server...关于请求报头,会在后面的消息报头一节做统一解释。 请求数据 请求数据不在GET方法使用。而是POST方法使用。...请求有语法错误或请求无法实现 500~599:server端错误,server未能实现合法请求 常见状态码例如以下: 200 OK:client请求成功 400 Bad Request:client...响应报文实体採用编码格式为为gzip,所以Fiddler软件显示是乱码。

64820

HTTP状态码

304 Not Modified 表示请求资源无发生修改,将不会返回任何资源。 400 Bad Request 表示客户端发出请求有误(格式、大小、无效…),服务端不能/不会处理该请求。...501 Not Implemented 表示服务端不支持完成请求所需功能,导致无法完成请求。 502 Bad Gateway 表示作为网关或代理服务段执行请求,从上游服务器获得了无效响应。...(RFC 7538) 400 Bad Request 客户端请求语法错误,服务器无法理解。 401 Unauthorized 请求要求用户身份认证。...502 Bad Gateway 作为网关或者代理工作服务器尝试执行请求,从远程服务器接收到了一个无效响应。...506 扩展(Variant Also Negotiates) 由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求协商变元资源被配置为透明内容协商中使用自己,因此一个协商处理不是一个合适重点

15510

2018-06-20 HTTP相关知识关于Content-TypePOST常见数据提交类型关于HTTP关于MIME类型

,据说get方式会这样,post不会) 因此,POST请求消息主体放在entity body,服务端根据请求头中Content-Type字段来获取消息主体编码方式,进而进行解析数据。...因此,POST提交数据,xml类型也是不可缺少一种,虽然一般场景上使用JSON可能更轻巧、灵活。...还有类似的JSON-RPC,不过它可用于同一进程、套接字或HTTP之间、或其他很多消息传递环境传输数据,使用JSON(RFC 4627)作为数据格式。...客户端错误,客户请求包含语法错误或者是不能正确执行 5xx 服务端错误,服务器不能正确执行一个正确请求 常见状态代码、状态描述、说明: 200 OK //客户端请求成功 400 Bad Request...MIME嗅探 缺失 MIME 类型或客户端认为文件设置了错误 MIME 类型,浏览器可能会通过查看资源来进行MIME嗅探。每一个浏览器不同情况下会执行不同操作。

1.8K20

http状态码一览表

使用代码,现行版本不再使用 307——申明请求资源临时性删除 400——错误请求,如语法错误 401——请求授权失败 402——保留有效ChargeTo头响应 403——请求不允许 404——...400-499 用于指出客户端错误。 500-599 用于支持服务器错误。 HttpServletResponse 常量代表关联不同标准消息状态码。...307状态被加入到 HTTP 1.1是由于许多浏览器收到302响应时即使是原始消息POST情况下仍然执行了错误转向。只有收到303响应时才假定浏览器会在POST请 求重定向。...400 (Bad Request/错误请求) 400 (SC_BAD_REQUEST)指出客户端请求语法错误。...502 (Bad Gateway/错误网关) 502 (SC_BAD_GATEWAY)被用于充当代理或网关服务器;该状态指出接收服务器接收到远端服务器错误响应。

1.3K70

程序员:我终于知道post和get区别

服务端响应response也由四个部分组成,分别是:状态行、消息报头、空行、响应正文 ? 1.2 请求方法 http请求可以使用多种请求方法。...当然post方式添加querystring一定是可以接收到,但是get方式中加body参数就不一定能成功接收到了。...3* 重定向,需要进一步操作以完成请求 4* 客户端错误,请求包含语法错误或无法完成请求 5* 服务器错误,服务器处理请求过程中发生了错误 3.1 状态码1xx 100 Continue:服务器仅接收到部分请求...307 Temporary Redirect:被请求页面已经临时移至新url。 3.4 状态码4xx:客户端错误 400 Bad Request:服务器未能理解请求。...414 Request-url Too Long: 由于url太长,服务器不会接受请求。当post请求被转换为带有很长查询信息get请求,就会发生这种情况。

1.5K21
领券