学习
实践
活动
专区
工具
TVP
写文章

记一次post请求参数太长导致400报错

大家好,又见面了,我是你们朋友全栈君。 背景:spring boot2.1.1 + vue2.6.11 + iview3.3.0 + axios0.18.1 这个接口是接收前台图文编辑器内容,插入数据库,当接收图文内容字段过长时,就抛出400 后台代码: 前台请求: 报错信息: 网上查了很多解决方案,都是从修改配置方面着手,试过如下: 还有说debug源码,参数格式错 …… 各种方法试过,大好青春浪费在试错上了 不说了,答案: 只修改了传参方式,结果如下: 这里有一个关键,后台传参要用@RequestBody 至于原因我就不说了,小伙伴可以自行搜索vue data传参和params 传参异同,结合自己实际框架结构做分析。

27420

错误代码大全【100(临时响应)】【200(成功)】【300(已重定向)】【400(请求错误)】【500(服务错误)】(HTTP协议版本)

最常出现错误代码: 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求网页。 400(错误请求) 服务器不理解请求语法。 404(未找到) 服务器找不到请求网页。 例如,如果请求是针对服务不存在网页进行,那么,服务器通常会返回此代码。 500(服务器内部错误) 服务器遇到错误,无法完成请求。 4xx(请求错误) 这些状态代码表示,请求可能出错,已妨碍了服务器对请求处理。 代码 说明 400(错误请求) 服务器不理解请求语法。 401(未授权) 请求要求进行身份验证。 404(未找到) 服务器找不到请求网页。例如,如果请求是针对服务不存在网页进行,那么,服务器通常会返回此代码。 如果您在 Googlebot 尝试抓取网址发现此状态(位于”诊断”标签 HTTP 错误),那么,这表示 Googlebot 所追踪可能是另一网页中无效链接(旧链接或输入有误链接)。

15610
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

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

    Linux服务器nginx访问日志里出现大量http400错误请求分析「建议收藏」

    服务器中错误记录类似于这种: 124.65.133.242 – – [27/Oct/2014:14:30:51 +0800] “-” 400 0 “-” “-” 124.65.133.242 – – 但是经过本地抓包发现,chrome是没有向服务器发送异常请求或者数据包。 在抓包分析中发现,Chrome在访问服务器时发起连接不止一个,一般有5到6个不等,而如果请求资源不需要那么多连接时,Chrome就会关闭未用连接,这项技术叫做pre-connection“预先连接 如果网页html链接资源比较少,或者客户端有缓存,不需要连接下载,那么Chrome浏览器发出5-6个连接很可能只有1个是需要,其他 都得关闭掉,这样就产生了一个问题:连接了服务器,而没有发送任何请求 html不在同一个域下,也可能不在同一个IP,那么pre-connection不仅是鸡 肋,而且会对主html服务器产生不必要负担。

    42430

    Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法

    这是我 flask 服务一块代码,可以看到有个 methods=['GET', 'POST'],如果没有这个参数,发送请求就会报 405,因为默认能只接收到 get 请求,接收不到 post 请求。 下面链接是我用 requests 发送 post 传文件请求 flask 服务完整实现过程,有兴趣可以看一下: Python 技术篇-用 flask 库实现 mac 本地文件上传至 windows 服务器指定文件夹下实例演示 # 文件传输 @app.route('/sendfile', methods=['GET', 'POST']) def down_file(): if flask.request.method ; 报 400 原因很大情况下是 requests 参数传有问题。 给大家看一下我测试正常代码,之前 files 格式有问题,导致我发送请求报了 400 。 ", url = url, files = files, data = data) print(req.text) 这是我正常请求成功并接收到相应页面。

    65210

    Tomcat容器下Zuul网关加解密后第一次请求出现400错误问题

    问题现象 某些前端发来请求会在前端加密发送到网关,并在网关解密之后发到真正服务,并将结果加密返回给前端。 实现网关加密后,发现一次加密请求后,紧接着非加密GET请求,就会出现400错误。 再发一次相同GET请求,就会正常,观察后端微服务收到网关请求accessLog,发现接收到请求解析有问题: ## 400请求 - - - [04/Jan/2018:19:48:30 +0800 ] "-" 400 - 0 0.000 - "-" null null 10.120.242.152 ## 正常请求 - - - [04/Jan/2018:19:50:18 +0800] "GET / 解密前长度是108,而解密后长度是60。可能是这个原因,导致了下一个请求Tomcat丢失处理了。 Debug修改Content-Length为60,问题不再出现。 ,而且我们场景适合Tomcat(大量短小请求) 2.每个请求新建HttpClient连接,对于不同连接,TomcatNIO不会丢失处理,但是这样有性能损耗,不推荐。

    52720

    DjangoPOST请求时因为开启防止csrf,报403错误,及四种解决方法

    Django默认开启防止csrf(跨站点请求伪造)攻击,在post请求时,没有上传 csrf字段,导致校验失败,报403错误 解决方法1: ? 注释掉此段代码,即可。 import csrf_exempt #在处理函数加此装饰器即可 @csrf_exempt def post(request): name=request.post['name'] {}'.format(name)) 缺点:导致此次请求无法防止csrf攻击,但是比第一种好很多 解决方法3: 针对使用模版进行开发MTV模式,在模版文件提交form表单代码中添加  ?   字段一起发送给后端进行校验。 请求中 加参数  名为:csrfmiddlewaretoken  值为 get_csrf函数返回csrf_token  ,这样校验便成功 优点:完成了 csrf 安全校验

    2.3K30

    WCF服务部署到IIS,然后通过web服务引用方式出现错误解决办法

    本文转载:http://www.cnblogs.com/shenba/archive/2012/01/06/2313932.html 昨天在用IIS部署一个WCF服务时,碰到了如下错误: 理解了文档内容 如果该服务已在当前解决方案中定义,请尝试生成该解决方案,然后再次添加服务引用。 该错误是在使用svcutil生成client代码时报错误服务是部署在IIS7,部署过程都是完全教科书式进行。 wsdl命令去生成代码,就出现了开头说那个错误。而如果用visual studiowebdevserver启动,则一切正常。 具体可参考:http://merill.net/2008/04/wcf-add-service-reference-gotcha-with-windows-server/  WCF服务部署到IIS,然后通过 web服务引用方式出现错误解决办法;如果wcf服务没有托管在IIS,只是在本地浏览方式托管后通过web服务引用方式是没有这样问题。

    62110

    python “目录服务不能在一个对象RDN 属性执行该请求操作”

    python 写入AD部门信息报错:“目录服务不能在一个对象RDN 属性执行该请求操作” 问题: 今天使用Python第三方库pyad在AD中修改部门(OU)信息,通过ou.update更新部门属性 ,想要改部门名字(Name),这是报错:“目录服务不能在一个对象RDN 属性执行该请求操作” 解决过程: 通过查看这个update源码,支持写入属性,也没写哪些属性可写。 解决办法: 更新OU属性时,执行ou.update(attr={}),attr为属性键值对字典,键必须跟AD属性一致,并且这个属性可写。 更新OU名字时,执行ou.rename(new_name=“xxxx”) 提醒: 官方文档使用教程写不够详细,大家可以自己看看源码,也不难,多看看有什么其他方法。 安装pyad可以参考我另外一篇文章:[http://www.bigyoung.cn/443.html]

    28010

    HTTP请求配置客户端SSL证书

    在学习安卓逆向时候,遇到一个 APP,服务端检测请求 SSL 证书,需要提交 SSL 证书上去才能正常发送请求。而在开启抓包和协议复现时候,请求是能正常发出去,但是服务器会返回 400 错误。 说明​ 由于是服务端效验客户端发送证书,所以使用代理服务器(FD,Charles 等)抓包是会替换本地证书,当服务器效验客户端发送证书与服务器内证书不一致,那么就直接返回 400 错误,实际请求还是能够发送出去 俗称双向认证 所以解决办法就是在请求时候,将正确证书也一同发送过去,这样服务端效验时就会将正常响应结果返回给客户端,也就是配置自定义证书。 错误 400 No required SSL certificate was sent。 ', data: null } python requests​ requests 不支持 p12 格式证书,所以需要使用其他证书格式,如下 import requests r = requests.post

    11810

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

    错误     我们最常见http错误恐怕就是404 not found错误了,这回碰到400 bad request错误。 这个400错误又称语法请求错误。就是说我们请求语法是不被服务器所正确解析。那么问题来了,看官可能要说,这么简单一个ajax请求为什么不被spring mvc解析呢?     请看我注释这一行:contentType : 'application/json',如果注释掉这一行,这个请求就会success了,如果打开注释就会报如题400错误。 ; charset=UTF-8     Content-Type是请求默认发送至服务器时内容编码类型,下面我们看下常见Content-Type类型:    (1)application/x-www-form-urlencoded 来解析post data body,然后绑定到相应bean,具体参考源代码HttpMessageConverters如何解析Class和MediaType。

    82640

    快速学习-RESTFul设计风格

    id=100 2)HTTP动词(请求方式) 对于资源, 一般有4个操作, CURD(增/删/改/查) GET: 从服务器获取资源(一项或多项) POST: 在服务器新建一个资源 PUT: 在服务器更新资源 , 服务器返回完整属性 DELETE: 从服务器删除资源 3)过滤信息 通常也叫做请求参数或查询字符串。 常见状态码: 状态码 含义 说明 200 OK 操作成功, 并返回数据 201 CREATED 新建成功 204 NO CONTENT 删除成功 400 BAD REQUEST 请求语法错误 403 Forbidden 503 (Service Unavailable)- 服务端当前无法处理请求 POST 200(OK)- 如果现有资源已被更改 201(created)- 如果新资源被创建 202(accepted - 通用错误响应 503 (Service Unavailable)- 服务端当前无法处理请求 5)错误信息 如果状态码是4xx或者5xx, 需要告诉客户端对应错误信息.

    28720

    协议层攻击——HTTP请求走私

    服务器也不需要返回400错误。 当ATS服务器接收到请求中存在请求字段与:之间存在空格字段时,并不会对其进行修改,也不会按照RFC标准所描述那样返回400错误,而是直接将其转发给后端服务器。 中,如果请求导致了400错误,建立TCP链接也不会关闭。 NULL,ATS服务器响应了第一个400错误,后面的bb\r\n成了后面请求开头,不符合HTTP请求规范,这就响应了第二个400错误。 这种攻击方式理论是可以成功,但是利用条件还是太苛刻了。 对于该漏洞修复方式,ATS服务器选择了,当遇到400错误时,关闭TCP链接,这样无论后续有什么请求,都不会对其他用户造成影响了。

    78320

    协议层攻击——HTTP请求走私

    服务器也不需要返回400错误。 当ATS服务器接收到请求中存在请求字段与:之间存在空格字段时,并不会对其进行修改,也不会按照RFC标准所描述那样返回400错误,而是直接将其转发给后端服务器。 中,如果请求导致了400错误,建立TCP链接也不会关闭。 NULL,ATS服务器响应了第一个400错误,后面的bb\r\n成了后面请求开头,不符合HTTP请求规范,这就响应了第二个400错误。 这种攻击方式理论是可以成功,但是利用条件还是太苛刻了。 对于该漏洞修复方式,ATS服务器选择了,当遇到400错误时,关闭TCP链接,这样无论后续有什么请求,都不会对其他用户造成影响了。

    1.1K40

    【最佳实践】巡检项:对象存储(COS)400 状态码

    问题描述 某客户反馈自己在请求COS时候会出现400错误400错误码产生原因为: HTTP 状态码 错误码 描述 400 Bad Request ActionAccelerateNotSupported 详情请参见 规格与限制 400 Bad Request BadDigest 提供 Content-MD5 值与服务端收到请求 MD5 哈希值不一致 400 Bad Request BadRquest InvalidPicOperations Pic-Operations 请求头不合法 400 Bad Request InvalidPolicyDocument POST Object 请求策略(Policy Request MalformedPOSTRequest 该 POST 请求请求体内容不合法 400 Bad Request MalformedXML 请求 XML 格式不符合 XML 语法 400 错误多为客户端请求语法无效导致,可以通过报错提示信息去检查客户端请求有效性,若自身无法检查出问题原因可以联系腾讯云工程师进行进一步排查。

    55120

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 人脸融合

      人脸融合

      腾讯云神图·人脸融合通过快速精准地定位人脸关键点,将用户上传的照片与特定形象进行面部层面融合,使生成的图片同时具备用户与特定形象的外貌特征,支持单脸、多脸、选脸融合,满足不同的营销活动需求……

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券