首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    2.4K20

    解决Spring Boot请求接口返回400错误的排查方法

    在开发过程中,遇到接口返回400错误是比较常见的情况。这种错误通常表示请求的参数有问题,但有时候却没有提供具体的错误信息,给排查带来了一定的困扰。...本篇文章将介绍一种解决方法,通过实际案例展示如何排查并解决Spring Boot请求接口返回400错误。概述 在实际案例中,编写了一个新增接口/sync用于同步商品档案信息。...然而,当调用该接口时,始终返回400错误,没有提供任何具体的错误信息。初步排查 根据同事的指点,怀疑请求参数的JSON结构与实体对象的字段结构不匹配,导致无法正确转换。...throws IOException { // 同步商品档案信息 iRetailDataService.sync(req);}总结 通过以上排查方法,我们成功解决了Spring Boot请求接口返回...400错误的问题。

    7.1K10

    为什么总有POST 请求 到你的 xmlrpc.php 页面?

    查看站点【访问日志】的时候,发现有大量的 POST 请求到 /xmlrpc.php页面。 从请求的IP :52.186.155.64 以及请求的次数来判断,应该是一个恶意自动程序。...通过不断的POST事先构造好的代码,来爆破Wordpress的管理密码。 xmlrpc.php 原本是Wordpress 程序留给手机APP用的一个API页面。被攻击者用来爆破后台管理密码。...我先顺着这个IP找到最早的几条访问记录。 【第1、2条】 请求:自动攻击程序,首先使用了两次GET 请求来访问我网站的首页。 作用:目测是用来判断,这个站点是否在线。...url=xxx 的URL进行GET 作用:猜测应该是旧版本Wordpress的一个 CVE-2017-6514 的漏洞 通过以上8条请求,自动攻击程序就已经获得了你的【管理员用户名】 从而通过构造POST...不过没有安全加固的默认状态下,被攻击者拿到了管理员用户名还是很不爽的。 各位小伙伴可以通过以上URL测试一下自己的Wordpress站点。看看是不是可以拿到敏感信息。

    4K20

    浅谈我为什么选择用Retrofit作为我的网络请求框架

    比较AsyncTask、Volley、Retrofit三者的请求时间 使用 单次请求 7个请求 25个请求 AsyncTask 941ms 4539ms 13957ms Volley 560ms 2202ms...以淘宝的ip库请求为例 地址:http://ip.taobao.com/service/getIpInfo.php 请求参数:ip 请求方法: get ---- 声明接口 public interface...ApiControl { //@Query注解的作用理解为查询条件,这里表示需要查询的字段为ip //ResponseBody是Retrofit自带的返回类, @GET("http...的请求参数是放在请求体中的,就是body内(详见http请求),这是以json格式传递参数的 @POST("url") @FormUrlEncoded Call doLogin...(@Body User user); //post表单传递,map,就是我们一般用到的 @POST("url") @FormUrlEncoded Call doLogin(

    1.7K20

    浅谈我为什么选择用Retrofit作为我的网络请求框架

    比较AsyncTask、Volley、Retrofit三者的请求时间 使用 单次请求 7个请求 25个请求 AsyncTask 941ms 4539ms 13957ms Volley 560ms 2202ms...以淘宝的ip库请求为例 地址:http://ip.taobao.com/service/getIpInfo.php 请求参数:ip 请求方法: get ---- 声明接口 public interface...ApiControl { //@Query注解的作用理解为查询条件,这里表示需要查询的字段为ip //ResponseBody是Retrofit自带的返回类, @GET("http...的请求参数是放在请求体中的,就是body内(详见http请求),这是以json格式传递参数的 @POST("url") @FormUrlEncoded Call doLogin...(@Body User user); //post表单传递,map,就是我们一般用到的 @POST("url") @FormUrlEncoded Call doLogin(

    2.1K50

    解决moco框架API在post请求json参数情况下query失效的问题

    在使用moco API做接口虚拟化的过程中遇到一个比较棘手的问题,就是根据官方文档提供的案例,并不能跑通post请求在处理json传参格式的虚拟化。...] reference = request.getQueries().get(this.param); return fromNullable(reference); }} 在获取请求的内容时...,发现该方法不能获取到正确的请求参数,后来索性自己重写了一个Extractor类,内容如下: package com.fun.moco.support; import com.github.dreamhead.moco.HttpRequest...eqArgs(String key, String value) { eq query(key), value } /** * post请求json数据参数是否相等 * @param...,我觉得最大的优势有两点,第一:于java兼容性非常好,大部分时候吧groovy的文件后缀改成java直接可以用,反之亦然。

    1.4K30

    C# 手机验证码短信接口调试:查看与解析 API 返回的状态码

    在开发用户身份验证、账号安全等功能时,开发者调试c#手机验证码短信接口时,常因对API返回状态码理解不透彻、捕获方式不当,导致接口调用失败后无法快速定位问题——比如分不清是手机号格式错误(406)还是API...);状态码解析不全面:仅处理成功(code=2)和通用失败(code=1),未覆盖405(APIID/KEY错误)、4085(验证码发送超限)等细分状态码;调试日志缺失:未记录请求参数和返回的完整状态码信息...二、API状态码的底层逻辑与分类2.1状态码的层级划分调试c#手机验证码短信接口时,需区分两类状态码,这是正确解析的基础:第一层:HTTP状态码(如200、400、500):表示请求是否到达接口服务器并被接收...,仅能反映网络层面的请求状态,无法代表业务是否成功;第二层:业务状态码(接口返回的code字段):由短信接口服务商定义,反映业务层面的处理结果,如2(提交成功)、405(API凭证错误)等,这是调试的核心关注对象...3.1搭建基础调试环境与请求代码以下是基于HttpClient的基础调试代码,包含请求发送和状态码捕获,其中注册链接作为获取API凭证的入口嵌入代码注释:csharp运行展开代码语言:TXTAI代码解释

    15510

    我的wordpress网站为什么会出现那么多404状态码?

    最近查看CDN控制台,发现有占比不小的404,4XX状态码的请求出现较多差不多占比有20%左右了,难道是因为我们的网站有死链接,打不开的网页出现吗?...其实这个问题很早就思考过了,并不是我们的正常网页无法打开导致的,而是因为我们的网站无时无刻不在被黑客们盯着,各种扫描网站漏洞等。...通过安装的wordpress插件可以看到大量的ip请求网站上根本不存在的资源地址链接,这种行为的具体用以可能不太清楚,但是可以肯定的是他们想要攻破你的网站。 ?...所以我们在CDN流量统计中看到大量的404请求其实是正常的情况,不必过于的担心是网站故障导致了404出现。 ?...不过出于安全的考虑,我们建议安装安全插件,对于多次请求404页面的ip地址直接拉黑处理,这样可以保证和提升网站和服务器的安全。 ?

    1.7K20

    GET 和 POST请求的本质区别是什么?原来我的理解一直是错的

    如果我告诉你GET和POST本质上没有区别你信吗? 让我们扒下GET和POST的外衣,坦诚相见吧! GET和POST是什么?HTTP协议中的两种发送请求的方法。 HTTP是什么?...在我大万维网世界中,还有另一个重要的角色:运输公司。不同的浏览器(发起http请求)和服务器(接受http请求)就是不同的运输公司。虽然理论上,你可以在车顶上无限的堆货物(url中无限加参数)。...长的说: 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送...data,服务器响应200 ok(返回数据)。...因为POST需要两步,时间上消耗的要多一点,看起来GET比POST更有效。因此Yahoo团队有推荐用GET替换POST来优化网站性能。但这是一个坑!跳入需谨慎。为什么? 1.

    4K00

    在浏览器地址栏键入URL,按下回车之后经历的流程常见状态码get请求和post请求的区别Cookie和Session的区别

    ) (最后一步和倒数第二步可以同时发生,哪一步在前没有要求) 面试常问二 HTTP常见状态码 (状态码由三位数字构成第一位表示状态码类型) 五种可能的取值类型 1xx:指示信息--表示请求已接收,继续处理...常见状态码 2000K:正常返回信息 301 永久重定向,302 临时重定向 400 Bad Request:客户端请求有语法错误,不能被服务器所理解 401 Unauthorized:请求未经授权...521 :爬虫自己遇到的没有携带js执行返回的cookie 面试常问三 get请求和post请求的区别 从三个层面回答 Http报文层面:GET将请求信息放在URL,POST放在报文体中 数据库层面...: GET符合幂等性(幂等性:对数据库的一次操作和多次操作的结果是一致的)和安全性(安全性:对数据的操作没有改变数据库的数据)      (这时因为Get请求一般是做查询操作的) POST不符合幂等性和安全性...(POST一般是作用在上一级url上的,每次请求都会添加一份新资源,因此不符合幂等)(POST一般是往数据提交数据改变数据库,不符合安全性) 其他层面: Get请求携带参数有限,POST可以携带更多数据

    1.3K30

    【Java避坑】为什么我的 String a == b 返回 false?一文搞懂 Java 中的 == 与 equals

    明明两个字符串的内容一模一样,用 if (str1 == str2) 判断时,程序却无情地走进了 else 分支。 作为一个 Java 新手,这个问题曾困扰了我很久。...} 按照我们的直觉,str1 和 str2 都是 "hello",应该一样才对。为什么 Java 告诉我它们不一样? 2. 真相:你在比“地址”还是在比“长相”?...在 Java 的世界里,比较东西分两种情况。 A. == 操作符:比较的是“地址” (内存地址) 这就好比在问:“你们拿的是不是同一把家门钥匙?” 在上面的代码中,我们用了 new 关键字。...虽然它们房子里装修得一模一样,但它们是两栋不同的房子!所以 == 返回 false。 B. equals() 方法:比较的是“内容” (逻辑值) 这就好比在问:“你们的房子装修是不是一样的?”...只要字面一样,就返回 true。 3. 特殊情况:字符串常量池 (String Pool) 这里有个坑。

    8510

    分享我在 vue 项目中关于 api 请求的一些实现及项目框架

    本文主要简单分享以下四点 如何使用 axios 如何隔离配置 如何模拟数据 分享自己的项目框架 本文主要目的为以下三点 希望能够帮到一些人 希望能够得到一些建议 奉上一个使用Vue的模板框架 我只是把我觉得有用的东西分享出来罢了...使用 axios 请求接口 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。...的base_url timeout: 10000 // 请求超时时间 // transformRequest: data => qs.stringify(data) // }) // request...在后端项目中我二次封装了下拉框,通过参数接收Function,传递$api.api_test.test省了可以少写很多代码。...下面是我的解决方案 express-mockjs 的使用 express-mockjs 是大佬结合 express+mock-lite 构建的一个 api 服务中间件,用它可以快速的帮助我们在本地搭建一个

    1.3K10

    完整的Axios封装-单独API管理层、参数序列化、取消重复请求、Loading、状态码...

    POST请求参数序列化 在POST请求中的 Content-Type 常见的有以下3种形式: Content-Type: application/json Content-Type: application...对于列表数据,可能有tab状态栏的频繁切换查询,如果请求响应很慢,也会产生重复请求。当然现在很多列表都会做缓存,如Vue中用 。...开始正题 通过上面的了解,下面就能进入正题部分了,接下来我们大致整体思路就是收集正在请求中的接口,也就是接口状态还是pending状态的,让他们形成队列储存起来。...如果相同接口再次被触发,则直接取消正在请求中的接口并从队列中删除,再重新发起请求并储存进队列中;如果接口返回结果,就从队列中删除,以此过程来操作。...还好我有Plan B,故设计上面的Loading层是个可配置的选项,对于这种情况的API可以选择不用这个页面级别的Loading层,转而自己去具体内使用元素级别的Loading效果更佳。

    4.7K21

    『Beego + Swagger 快速上手』

    大纲 Beego 是什么 为什么写这个 如何指导 前几天我写了一个Swagger 上手指南,觉得还是让使用者难以上手。尽管它是一款优秀的API 工具。...接着上回的文章Swagger 上手指南 , 我在文章多次提出Http 请求包含哪些知识?...的过程中,我们只需关注这些文件: routers 定义Http URL 路径 models 定义请求体Body 和响应 Response controllers 处理Http 请求动作:POST、PUT...核心思路:关注这三点:http 动作、请求、以及返回响应;无需关注具体的处理逻辑,一律使用 Fake 数据 示例: 实现下面这个例子: 例子: POST /api/v1.0/designer/paas...动作中的参数:路径中的参数,传入的Body等 @Success 表示描述API 正确处理时的返回信息和状态码 @Failure 表示描述API 错误处理时的返回值信息和状态码 @router 表示API

    1.5K30

    Ajax设置请求和接收响应、自己封装简易jQuery.Ajax、回调函数

    Ajax设置请求和接收响应、自己封装简易jQuery.Ajax 这篇文章是承接前几篇博客的,是前几篇继续学习 包括Ajax学习与理解和简化版自己实现jQuery等 这篇文章只算是我的个人学习笔记,内容没有精心排版...3 客户端/服务器模型 客户端使用js设置请求的四个部分, 服务器用nodejs也可以设置响应的四个部分 ? ? 为什么要三次握手? 三次握手: A:我能连你了吗?...失败时:(假如请求一个不存在的路径,响应状态码是404,但是也有响应体responseText) 例如,访问一个不存在的路径/frank: myButton.addEventListener("click...console.log(result.responseText);//打印失败时返回的响应体 } ) }) 返回状态码...4真正的jQuery.ajax()API如何使用 jQuery.ajax()API 例子 $.ajax({ type: "GET", url: "/test", dataType: "script

    3.3K50

    让我大吃一堑的前后分离 web 站模拟登录

    三、用户权限验证 登录完毕后想执行其他的操作,比如上传(post)数据的话,我应该怎么做?...结果返回的状态码是 401,由于 scrapy 默认只处理 2xx 和 3xx 状态的请求、4开头和5开头的都不处理,但是我们又需要观察401状态返回的内容,这怎么办呢?...发现返回的状态是这次是 400,并且提示:categories 必须是数组。 再次观察请求头信息,发现请求头信息中还有: ?...但是返回的状态码依然是 400,而且提示变成了 "url不能为空"。 这到底又是怎么一回事? 多方探查都没有结果。...输入图片说明 我是对 Auth、Headers 和 Raw 进行设置(请跟我一起懵逼),才终于成功发送 post,返回正确的信息!!!

    1.4K20
    领券