http请求返回400错误

错误

http请求返回400错误

详细错误

2022-09-20 20:18:04.770 23102-23145/com.example.electronicmall D/ControlsProviderService: 请求成功:Response{protocol=http/1.1, code=400, message=, url=http://192.168.0.107:8080/demo/getInfoRecordByUserId}
2022-09-20 20:18:04.771 23102-23145/com.example.electronicmall I/System.out: responseData{"timestamp":"2022-09-20T12:18:04.102+00:00","status":400,"error":"Bad Request","message":"","path":"/demo/getInfoRecordByUserId"}
2022-09-20 20:18:04.771 23102-23145/com.example.electronicmall W/System.err: org.json.JSONException: Value {"timestamp":"2022-09-20T12:18:04.102+00:00","status":400,"error":"Bad Request","message":"","path":"\/demo\/getInfoRecordByUserId"} of type org.json.JSONObject cannot be converted to JSONArray
2022-09-20 20:18:04.772 23102-23145/com.example.electronicmall W/System.err:     at org.json.JSON.typeMismatch(JSON.java:112)
2022-09-20 20:18:04.772 23102-23145/com.example.electronicmall W/System.err:     at org.json.JSONArray.<init>(JSONArray.java:98)
2022-09-20 20:18:04.772 23102-23145/com.example.electronicmall W/System.err:     at org.json.JSONArray.<init>(JSONArray.java:110)
2022-09-20 20:18:04.772 23102-23145/com.example.electronicmall W/System.err:     at com.example.electronicmall.test.User.UserRecordsActivity$1.onResponse(UserRecordsActivity.java:102)
2022-09-20 20:18:04.772 23102-23145/com.example.electronicmall W/System.err:     at com.squareup.okhttp.Call$AsyncCall.execute(Call.java:168)
2022-09-20 20:18:04.772 23102-23145/com.example.electronicmall W/System.err:     at com.squareup.okhttp.internal.NamedRunnable.run(NamedRunnable.java:33)
2022-09-20 20:18:04.772 23102-23145/com.example.electronicmall W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2022-09-20 20:18:04.772 23102-23145/com.example.electronicmall W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2022-09-20 20:18:04.772 23102-23145/com.example.electronicmall W/System.err:     at java.lang.Thread.run(Thread.java:929)

解决方案

检查请求数据是否存在(是否为null)
笔者由于请求数据为null, 产生该错误

原因

400 Bad Request 是由于明显的客户端错误(例如,格式错误的请求语法,太大的大小,无效的请求消息或欺骗性路由请求),服务器不能或不会处理该请求。
对于400错误 产生原因如下
1、前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装;
2、前端提交的到后台的数据应该是 json 字符串类型,而前端没有将对象转化为字符串类型;
3、前端提交数据的字段为空 。

参考文献

HTTP 400 错误

原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: HTTP状态码400表示客户端发送了一个错误的请求,服务器无法理解或处理该请求。这可能是由于请求中缺少必需的参数、格式不正确、请求方法不正确等原因导致的。服务器会向客户端返回一个错误的响应,以便客户端可以识别并纠正请求中的错误。 ### 回答2: HTTP状态码是Web服务器用来指示客户端请求处理情况的一种标准化协议。它由三位数字组成,其中第一位表示响应类型,如 1xx 表示信息提示,2xx 表示成功处理请求,3xx 表示需要进一步的操作来完成请求,4xx 表示客户端错误,5xx 表示服务器错误。 其中,HTTP状态码 400 表示错误的请求。当客户端发出一个无效的请求时,服务器就会返回这个状态码。通常,这种请求问题是由于客户端发送的信息缺少必要的数据或者是包含了无效的信息,导致服务器无法处理请求。 常见的错误包括: 1. 请求参数中的某些值格式不正确,例如指定的日期格式不符合标准等; 2. 请求的URL链接错误或失效,例如指定的资源不存在或已经被删除等; 3. 请求主体中的格式不正确,例如使用 GET 请求方式提交表单等。 要解决 HTTP状态 400 -错误的请求问题,需要以下解决方案: 1. 检查请求参数是否正确,确保包含了必要的信息并符合格式要求; 2. 检查请求的 URL 是否正确或是否失效,需要重新指定正确的 URL ; 3. 尝试使用其他的请求方式提交数据,例如使用 POST 请求方式提交数据; 4. 在必要的时候联系服务器管理员和网络管理员寻求帮助。 总之,HTTP状态 400 - 错误的请求通常是由客户端发送的请求格式不正确造成的。正确的解决方案是先检查请求参数是否正确,再检查请求的 URL 是否正确或是否失效,必要时尝试使用其他的请求方式提交数据。 ### 回答3: HTTP状态码是在Web服务响应中发送的一个三位数字代码。该代码指示请求的成功或失败,并描述了失败的原因。其中状态码400是指错误的请求(Bad Request)。 在HTTP协议中,当客户端向服务器发送请求时,如果请求中缺少一些必要的信息或者包含一些错误的信息,则服务器无法理解客户端的请求并拒绝响应。这时服务器就会返回状态码400,提醒客户端检查请求中的参数是否正确。 造成400错误的原因可能有很多,例如请求中的参数格式、编码、长度等出现错误,或者缺少必要的请求头或请求体。这些错误可能由客户端代码、服务器代码或网络传输过程中的其他因素引起。 如果您在浏览网站或使用Web服务时遇到了400错误,可以通过以下一些方法来尝试解决问题: 1. 检查请求中的参数是否正确,确保符合服务器的要求。 2. 清除浏览器缓存,并尝试重新加载网页。 3. 更换浏览器或升级浏览器版本,尝试在其他环境下进行该请求。 4. 如果错误持续存在,请联系网站管理员或该服务提供商,寻求帮助或解决方案。 总之,如果出现400错误,首先要仔细检查请求中的参数,尝试通过简单的操作解决问题。如果问题仍然存在,请寻求专业的帮助来解决问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞滕人生TYF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值