使用java发送post请求到后台Resteasy总是报400错误,使用get是没有问题的,我前端用angularjs发送post到后台也是可以的
后台接收post请求
使用angularjs发送post是成功的
使用java的post请求去发送总是报400错误,get请求就不会报错,使用angularjs发送post也不会报错
试着调试跟进去,发现根本没有进到后台的接收程序中。请求头和接收格式也调整了很多,但是我还是是一直报400,试着直接用postman发送post请求也是会报400错误,也想过是不是跨域的问题,但是get请求可以请求到,应该不会是跨域的问题把。
我把angularjs绑定了一个方法post请求到后台发现可以行的通。
求助大神,帮忙解决一下问题,谢谢啦
补充一下我调试时候的httppost的内容,感觉也找不出来错误
地址确定有没有问题,请求参数类型有无问题
请求头都去掉试一下
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");
那就是你postman里面没有填写好