POST 消息到后台一直提示 400 BADsip request消息

Tomcat启动项目后,登录时报400 Bad Request
来源:博客园
【一、我用myeclipse导入一份maven源码,再用maven build goals:tomcat:run 启动。。。登录时报400 Bad Request二、chrome浏览器控制台报的错是:POST http://localhost:8080/notice/query 400 (Bad Request)v.support.ajax.v.ajaxTransport.n.send @ jquery-1.8.3.min.js?v=v.extend.ajax @ jquery-1.8.3.min.js?v=v.each.v.(anonymous function) @ jquery-1.8.3.min.js?v=(anonymous function) @ (index):30v.Callbacks.l @ jquery-1.8.3.min.js?v=v.Callbacks.c.fireWith @ jquery-1.8.3.min.js?v=v.extend.ready @ jquery-1.8.3.min.js?v=A @ jquery-1.8.3.min.js?v=三、IE浏览器报的错是:SCRIPT7002: XMLHttpRequest: 网络错误 0x2ef3, 由于出现错误 00002ef3 而导致此项操作无法完成。】
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动POST 消息到后台一直提示 400 BAD request - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
POST 消息到后台一直提示 400 BAD request
02:01:06 +08:00 · 1733 次点击
url: &/profile/{{ g.user.user_id }}&,
type: 'POST',
data: {data: &failed&},
error: function(e) {
console.log(e);
.done(function (data) {
console.log(data);
后台只能收到 GET 消息,无法收到 POST 消息,但是其他页面同样的方式实现的没问题。
实在不知道什么原因,求教!!!
第 1 条附言 &·&
09:20:19 +08:00
哎,自己挖的坑,果然要自己填;
& 之前后台为了安全性,开启了 CRSF(Cross Site Request Forgery),而该页面中发送请求时并未对此进行验证。
*自己 SX 了,一直检查不出来,一个是开始在手机端,不好调试(暂时推荐:
), ajax 的 post 错误了没反馈信息,只知道 400 ban request ,所以一直没找到问题所在。*
具体参看:
12 回复 &| &直到
09:51:41 +08:00
& & 02:31:49 +08:00
可能与框架有关,有些框架防止跨域
& & 03:03:04 +08:00
因为后台不接受 post
& & 04:43:33 +08:00
后台开 debug 看 log
& & 08:36:50 +08:00
@ 应该不是,另一个页面的 post 正常的
& & 08:43:18 +08:00
@ 看 url 就知道没有跨域啊
& & 08:47:36 +08:00
@ flask 的后台如何看 log , log 不是自己写的么?目前 post 消息根本就没到后台
这是后端代码
```
@.route('/profile/&int:user_id&', methods=['GET', 'POST'])
@
def profile(user_id):
if request.method == 'POST':
print request.method
data = request.form.get('data')
return data
```
& & 08:55:04 +08:00
网络
然后发起请求,把返回 400 那个 POST 请求上,右键, SAVE AS HAR 然后贴上来
& & 08:55:30 +08:00
更正 COPY ALL AS HAR 不是 SAVE
& & 09:01:15 +08:00
login_required 里面的处理有问题。
把进程跑在前台,打开 debug 模式,标准输入会打印每个请求的。
& & 09:27:58 +08:00
@ 问题已解决,开启 CSRF 而没有在 header 里加相关信息 /(ㄒoㄒ)/~~
& & 09:28:12 +08:00
@ 问题已解决
& & 09:51:41 +08:00
@ 其实我想说的就是楼主说的 CRSF ,昨晚没想到这个英文怎么写 - -
& · & 2795 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 54ms · UTC 02:52 · PVG 10:52 · LAX 18:52 · JFK 21:52? Do have faith in what you're doing.在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
url: "/profile/{{ g.user.user_id }}",
type: 'POST',
data: {data: "failed"},
error: function(e) {
console.log(e);
.done(function (data) {
console.log(data);
后台,为了测试post消息写的
@app.route('/profile/&int:user_id&', methods=['GET', 'POST'])
@login_required
def profile(user_id):
if request.method == 'POST':
print request.method
data = request.form.get('data')
return data
后台只能收到 GET 消息,无法收到 POST 消息,但是其他页面同样的方式实现的没问题。
实在不知道什么原因,求教!!!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
哎,自己挖的坑,果然要自己填;
之前后台为了安全性,开启了CRSF(Cross Site Request Forgery),而该页面中发送请求时并未对此进行验证。
自己SX了,一直检查不出来,一个是开始在手机端,不好调试(暂时推荐:),ajax的post错误了没反馈信息,只知道400 ban request,所以一直没找到问题所在。
具体参看:
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
2009年12月 VC/MFC大版内专家分月排行榜第一2009年11月 VC/MFC大版内专家分月排行榜第一2009年10月 VC/MFC大版内专家分月排行榜第一2009年9月 VC/MFC大版内专家分月排行榜第一
2009年8月 VC/MFC大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。博客分类:
遇到第二次这个问题了,上次解决了,这次又不一样了
有下面几种情况:
1、提交表单数据类型与model不匹配2、方法参数顺序不正确
3、form表单中有日期,Spring不知道该如何转换,如要在实体类的日期属性上@DateTimeFormat(pattern="yyyy-MM-dd")注解
浏览: 5151 次
来自: 成都
&div class=&quote_title ...
&div class=&quote_title ...
我有一篇文章是直接用Hibernate Tools的源码来产生 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 attach request 消息 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信