求助大神!使用java发送post请求到后台Resteasy总是报400错误 40C

1. 描述问题

使用java发送post请求到后台Resteasy总是报400错误,使用get是没有问题的,我前端用angularjs发送post到后台也是可以的

2. 相关截图代码

发送post请求的代码
图片说明

图片说明

    后台接收post请求

图片说明

使用angularjs发送post是成功的

图片说明

图片说明

3. 报错信息

使用java的post请求去发送总是报400错误,get请求就不会报错,使用angularjs发送post也不会报错

图片说明

4. 尝试过的方法

试着调试跟进去,发现根本没有进到后台的接收程序中。请求头和接收格式也调整了很多,但是我还是是一直报400,试着直接用postman发送post请求也是会报400错误,也想过是不是跨域的问题,但是get请求可以请求到,应该不会是跨域的问题把。
我把angularjs绑定了一个方法post请求到后台发现可以行的通。

求助大神,帮忙解决一下问题,谢谢啦

补充一下我调试时候的httppost的内容,感觉也找不出来错误
图片说明

图片说明

6个回答

地址确定有没有问题,请求参数类型有无问题

请求头都去掉试一下

authoriaztion的请求头的问题,去掉试试

回答二楼,这个authoriaztion请求头是用来登陆的,如果去掉的话就会返回登陆页面
图片说明

这个是具体实现方法
图片说明

http code 400 是服务器解析不了请求。在java中把请求输出检查下格式问题。
https://stackoverflow.com/questions/19521266/jetty-returning-http-1-1-400-bad-request-on-malformed-http-post-header-is-thi

这样试试

        List<NameValuePair> params = new ArrayList<NameValuePair>();
        httppost.setEntity(new UrlEncodedFormEntity(params, "utf-8"));
        httppost.setHeader("Content-type", "application/x-www-form-urlencoded");
qq_29212607
perlerr 我试了一下,还是不太行
大约一年之前 回复

那就是你postman里面没有填写好

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问