请问Java后台捕获异常后状态码还是200客户端可以进入success是为什么?

请问Java后台捕获异常后状态码还是200客户端可以进入success是为什么?图片说明

0

2个回答

很正常,看前后端怎么协议的。

0

状态码:200 OK
请求已成功,请求所希望的响应头或数据体将随此响应返回。出现此状态码是表示正常状态。
200代表请求成功,所以当然可以进入success了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
json格式正确还是无法进入success
json数据如下:"total":3,"rows":["jixie":99,"diankong":101,"CIM":48,"MCS":1,"other":5,"jixie":1,"diankong":6,"CIM":5,"MCS":0,"other":0,"jixie":31,"diankong":38,"CIM":8,"MCS":2,"other":5]rn[size=24px][color=#FF0000]json格式校验也是正确的[/color][/size]rn[img=https://img-bbs.csdn.net/upload/201904/10/1554909364_980273.jpg][/img]rn[size=24px][color=#FF0000]但就是无法进入success[/color][/size]rn[code=javascript]rn $.ajax(rn type: "get",rn url: "./index_json.asp",rn data: postData,rn dataType : "json",rn success: function(msg)rn console.log(msg); rn alert(msg);rn alert(typeof msg);rn rn[/code]rn[size=24px][color=#FF0000]控制台无任何输出[/color][/size]rn[img=https://img-bbs.csdn.net/upload/201904/10/1554909508_819281.jpg][/img]rn[size=24px][color=#FF0000]去掉上面的dataType : "json",控制台就有输出,啥问题啊?[/color][/size]rn[img=https://img-bbs.csdn.net/upload/201904/10/1554909606_712934.jpg][/img]
ajax请求返回结果进入success还是error
我写了一个post方式的ajax请求,如下 $.ajax({ type: "POST", url: contextPath + baseUrl + "import/tools", dataType: "json", data:{ urlOrName: urlOrName, import
还是 httpclient 的问题 为什么我的HTTP 状态码一直是200
rn public static void main(String[] args)throws Exception rn HttpClient httpClient = new HttpClient();rn rn String url = "http://www.newsmth.net/bbslogin2.php";rn rn PostMethod postMethod = new PostMethod(url);rn rn postMethod.setFollowRedirects(false);rn rn// 填入各个表单域的值rn NameValuePair[] data = new NameValuePair("id", "dutym"), rn new NameValuePair("passwd", "assertme") ;rn// 将表单的值放入postMethod中rn postMethod.setRequestBody(data);rn// 执行postMethodrnrn int statusCode = httpClient.executeMethod(postMethod);rn// HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发rn// 301或者302rn rn rn System.out.println(statusCode);rn System.out.println(postMethod.getStatusLine().toString() + "=======" + postMethod.getStatusCode());rn System.out.println(HttpStatus.SC_MOVED_PERMANENTLY);rn rn if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY || rn statusCode == HttpStatus.SC_MOVED_TEMPORARILY) rn // 从头中取出转向的地址rn Header locationHeader = postMethod.getResponseHeader("location");rn String location = null;rn if (locationHeader != null) rn location = locationHeader.getValue();rn System.out.println("The page was redirected to:" + location);rn else rn System.err.println("Location field value is null.");rn rn return;rn rnrn rn
nginx 404状态码转200状态码后遇到的坑解决方法
nginx 404状态码转200状态码后遇到的坑解决方法 场景: 应项目需要两个网站(新站和老站并存),现将404的页面用以下方式(nginx配置)代理到老网站,运行完美,两站并存! error_page 404 =200 @proxyOldSite; location @proxyOldSite { rewrite ^ $request_uri break; proxy...
客户端状态码
状态码 概要 1xx 处理正在进行 2xx 成功 3xx 重定向 4xx 客户端错误 5xx 服务的错误 具体说明 状态码 概要 200 成功 301/302 重定向 404 找不到资源 505/500 服务器内部资源错误  ...
HTTP状态码之200和304
HTTP状态码之200和304
在第一个的ajax的success中调用另一个ajax,第二个返回的是200,但不进入success,而是进入error
在第一个的ajax的success中调用另一个ajax,第二个返回的是200,但不进入success,而是进入error,请求大家给解决一下,谢谢啦rn
求助,http 200状态码,
为什么用HttpClient访问PHP提交表单时,返回200状态码,rn
vue axios获取状态码(success,error)
    项目中遇到个小需求,当页面半个小时内无任何操作的时候,token自动失效,毫无疑问是要跳到登录页的,token失效后后端给我的状态码是412,那么好,这个412我就是获取不到,给中console.log就是打印不出我想要的status,最终还是找到了我想要的。     获取状态有两种写法:这里的api为配置的api文件,在main.js中引入,我的配置方法链接在这axios的API配置文...
POST 不进入success,直接进入error
POST http://****: 4998/Business/SetAbstraction 500 (Internal Server Error) 500 Internal Server Error, 在本地一切正常,放到服务上部分功能正常使用,访问这个方法时,出错,是我的方法写的有问题吗,可是本机发布的这个方法没问题啊
java 捕获异常还是抛出异常
今天在看hadoop源码时,想想自己最近在做的那个系统,发现很多异常处理的方式不对,还是按照传统的异常处理方式(即:采用返回值来标识程序出现的异常情况)。而hadoop中很多方法的声明是有异常抛出的,而我的系统中的很多方法的声明都没有抛出异常。只是判断了异常情况,并输出了错误提示,但是并没有抛出异常。 org.apache.hadoop.hdfs.protocol包下的Block类的readFi...
CXF客户端捕获异常的问题
CXF客户端如何捕获服务端抛出的自定义异常,我在服务端自定义了ProviderException(继承Exception),当有异常发生时在客户端用trycache(ProviderException e)捕获不到后台抛出的异常,大家有好的办法吗?
ajax请求返回数据是正确的。用火狐的firebug查看状态码是200但是不进入success中而是进入error中
var url = "http://www.openportal.com.cn:8080/ajax_token.action";rn rn rn $.ajax(rn type: "GET",rn url:url,rn async:false,rn dataType: "json",rn success:function(data)rn alert(data);rn var token = data.token;rn login(token);rn rn );rn
请问,这个程序是客户端,还是网站
我看见有的程序,即可以使用客户端,也可以使用网站,客户端界面和网站界面一模一样。网站呢,只有一个主网址,在页面上点击、操作,跳至其他页面时,地址栏并没有变化,还是主网址rnrnrn请问,这是怎么弄的,这个程序到底是客户端,还是网站,会用到CSS、JavaScript之类的吗?rn
服务器与客户端交互状态码
1.与服务器链接404:访问的网址或者参数错误,或者服务器没开 2.与服务器连接时500 说说这个错误,服务器没有给我报异常,我本以为就是客户端上传的图片方式有问题,更换了两种上传方式,都不行,无奈连接到生产上数据库,发现本地retrofit与gson解析时,上一位同时对于返回来的数据并没有做了严格的处理,改了之后,可以了,最后自己本地的服务器也找到了原因,500 internal se
java后台返回json格式HTTP请求,状态码
java后台HTTP请求返回json格式数据 枚举类ResponseState(所有自定义的状态码写在里面) package com.xxx.common.enums; public enum ResponseState { //状态码添加在这里 /** * 系统繁忙,此时请开发者稍候再试 */ REP_ERROR("-1", "系统繁忙,此时请开发者...
为什么ajax的success在页面返回的是字符串
rnrn```rn $.ajax(rn url : url,rn type : 'post',rn dataType: 'json',rn data : datastring,rn success : function(data) rn alert(3);rn ,rn error:function(data) rn alert("error");rn rn );rn rn controller中rn @RequestMapping("/insertMenu")rn @ResponseBodyrn public MenuVo insertMenu(MenuSunVo menuSunVo,HttpServletResponse response) throws IOException rn// response.setCharacterEncoding("UTF-8"); rn// String success = "nimabi";rn// JSONObject json = new JSONObject();rn// json.put("success", "success");rn// response.getWriter().print(json.toString()); rn// response.getWriter().flush(); rn// response.getWriter().close();rn// System.out.println(menuSunVo.getMenuName());rn MenuVo menuVo = new MenuVo();rn menuVo.setMenuId("1");rn menuVo.setMenuName("name");rn return menuVo;rn rn```rnrnrn 注释的部分和没注释的都试过,这两个都会直接把结果显示在页面。rn 为什么不会alert(3),而是直接在页面显示出结果,怎么才能让他进入到success中。rn rn 返回结果如图所示 回答的第一条就是图片。。rn ![图片说明](https://img-ask.csdn.net/upload/201704/16/1492314904_914418.png)rn
C++ const 引用捕获异常为什么是正确的?
C++ 使用const引用捕获异常 没有问题吗?如图所示,函数抛出临时对象应该是放在栈上的,捕获的时候使用的是const 引用,引用本质上就是指针,那么在使用引用的时候,对应的临时对象在栈上已经释放了呀?所以...rn```rnvoid MyFunc(int i)rnrn tryrn rn func(i);rn rn catch(int i)rn rn switch(i)rn rn case -1:rn throw Exception(-1, "Invalid Parameter");rn break;rn case -2:rn throw Exception(-2, "Runtime Exception");rn break;rn case -3:rn throw Exception(-3, "Timeout Exception");rn break;rn rn rnrnrnint main(int argc, char *argv[])rnrn tryrn rn MyFunc(11);rn rn catch(const Exception& e)rn rn cout << "Exception Info: " << endl;rn cout << " ID: " << e.id() << endl;rn cout << " Description: " << e.description() << endl;rn rn catch(const Base& e)rn rn cout << "catch(const Base& e)" << endl;rn rn rn return 0;rnrn```
请问,什么情况下可以捕获异常,不加处理
请问,什么情况下可以捕获异常,不加处理?rnrn有时候看见这样的代码rntry ... rncatch (Exception e) rnrn
新手问个问题,为什么服务器返回的状态码是500
最近在学PHP。。做登陆出了个奇怪的问题。。知识有限。。也不知道怎么去百度,所以只能问大家了。。rn先是login.htmlrnrnrnrn 登陆界面rn rn rn rnrn rn rn rn rn 用户名:rn rn rn rn 密 码rn rn rn rn rn rn rn rn rn rnrn其中用了ajax.jsrnvar xmlHttp=null;rnfunction creatXMLHTTP()rn //alert("1111111");rn if(window.ActiveXobject)rn var arrXmlHttpTypes=['Microsoft.XMLHTTP','MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];rn for(var i=0;icheckUser($username,$password);rn if($msg=='ok')rn session_start();rn $user=new User($username,$password);rn $_SESSION["user"]=$user;rn rn echo $msg;rn rnrn?>rnLoginBean.phprnconnect();rn $sql="select * from logininfo where username='$username' and password='$password'";rn $result=mysql_query($sql,$conn);rn $info=mysql_fetch_row($result);rn if($info)rn $msg="OK";rn elsern $msg="用户名或密码错误!";rn rn return $msg;rn rn rn rn rn rn?>rn把LoginAction里面的require 'LoginBean.php'和rn$b=new Login();rn $msg=$b->checkUser($username,$password);rn if($msg=='ok')rn session_start();rn $user=new User($username,$password);rn $_SESSION["user"]=$user;rn rn echo $msg;rn这段注释掉修改成随便的输出字符串,页面都没问题。。。但是一旦加上。。服务器就返回状态码500rnrn请高手回答一下吧
为什么不捕获异常?
注:query : 是TAdoQuery组件。rnCS : 为一个无效的连接字符串。rnrntryrn query.ConnectionString:=cs;rn query.Active:=true;rnexceptrn On E:EOleException do ShowMessage('连接无效');rnrn///执行到query.action:=true ;就出错了。rn
这样可以捕获异常吗?
[code=csharp]tryrn rn MethodInvoker mi = new MethodInvoker(TradeMain);rn BeginInvoke(mi);rn rn catch (Exception ex)rn rn TradeLog("系统错误:" + ex.Message, "");rn [/code]rnrn假如TradeMain方法抛异常了,可以捕获到吗?
ajax 进入success后如何局部刷新页面,一直报404错误
function deleteUser(id)rn alert("id="+id);rn var url = "user/ajaxDeleteUser/"+id;rn var data = "obj.user_id="+id;rn $.ajax(rn cache: false,rn type:"POST",rn url:url,rn error: function(data) rn alert("失败加载");rn ,rn success: function(data) rn if(data.success)rn//已经进入success了,但是报404错误,请问这里怎么局部刷新我的页面,我想做的是删除一条后,页面刷新。rn rn layer.msg("成功"+data.msg);rn rn else layer.msg("失败..."+data.msg);rn rn );rn
IOS微信分享朋友圈成功后,不进入回调SUCCESS
最新的项目有个模块是微信分享,出现了下面的问题    安卓机器微信分享成功之后,是可以进入回调,但是,部分IOS的机器却不进入回调百度了好多答案,差不多都是一种回答(复制粘贴党太绝望了),下面是我的解决方案,亲测可行直接引入最新的微信jweixin.js 我引入的是 https://res.wx.qq.com/open/js/jweixin-1.3.2.js问题就这样解决了...
为什么try...except...end无法捕获异常
如题,在我的程序中当我将一个form的parent属性设为另一个form时,运行时就会发生异常,rn报错信息大概是"在模块ntdll.dll发生了Access Violation",但不影响程序的正常运行,因此我就想把它给屏蔽掉,但用了try...except...end却无法捕获,真是郁闷非常,敢问高手这是为何,难道异常还有非常特殊的以致不能捕获???rnrn而奇怪的是我在XP上运行就不会出现这个错误,但是在2000 SERVER上就会报错!!!rn难道是NTDLL.DLL的缘故???rnrn// 其中Self 指代工程主窗体,Pncr为一个面板,这段代码实现动态拼接窗体的功能。rnbeginrn FMSet_Hard:=TFMSet_Hard.Create(nil);rn tryrn FMSet_Hard.Parent:=Self.PnCr; // WIN2000 下出错代码处rn except on E:Exception dorn end;rn FMSet_Hard.BringToFront;rn FMSet_Hard.Visible:=True;rn FMSet_Hard.Show;rn Self..Caption:=MyCaption+' ['+FMSet_Hard.Caption+']';rnend; rnrn如上面所示,在TRY...EXCEPT...END想把异常给去掉rn报错是NTDLL.DLL访问非法。
ajax状态码是200,readystatus=4 json应该也没什么问题,但是一直进入error
ajax代码 rn$.ajax(rn type: 'POST',rn url: 'http://localhost:19925/Admin/TestSimsX.asmx/getData',rn data: rn id1: 33999,rn id2: 34022rn ,rn dataType:'json',rn async: false, //不是异步处理rn success: function (res) rn console.log(res.d);rn rn ,rn error: function (res) rn ,rn );rn后台返回的jsonrnrn "sysTime": "2018-07-30 17:14:38",rn "simStatus": "运行",rn "runTime": "0:0:36:33",rn "fuhe": "1.5",rn "pressure": "1.052722E+09",rn "tem": "1.114334E+09"rn
$.ajax的success函数调用document.write进入死循环 ,服务器响应是长连接,怎么回事?
[color=#0000FF]去掉document.write就正常了,为什么啊???[/color]rn[code=javascript] [/code]rn[code=php]rn//XXX.php 页面请求用的是自己sae的页面rnecho "success";exit();rn[/code]rnfirebug的请求和响应数据rn[img=https://img-bbs.csdn.net/upload/201407/19/1405754921_632855.png][/img]rn[color=#FF0000]服务端的succes能输出,但是有document。write为什么页面一直转,怎么不让他转?求大神讲解!!![/color]
为什么捕获异常后 finally代码块后 的代码还会执行?
[code=Java]public boolean isExists(String sql)rn rs=this.executeQuery(sql);rn tryrn if(rs.next()) return true;rn else return false;rn catch(Exception e)rn //捕获到了异常rn finallyrn //...rn rn System.out.println('catch异常了,这里为什么还会执行?')rn return true;rnrn[/code]rnrn是不是可以理解为finally后的代码不保证一定能执行?rn有时执行有时不执行?rnrn这样的话是否应该在catch里返回, 而不是在finally后返回?rnrn请大家指点一二.
为什么在servlet里重定向应答状态码仍为200
我在模拟客户端中向servlet发送登录验证请求,servlet收到后根据验证成功与否进行重定向,而资料里说“sendRedirect方法生成一个302应答”,这个状态码应该返回到客户端,然而我在客户端(使用HttpClient访问服务器)取得的状态码总是为200,状态信息为“HTTP/1.1 200 OK”。请问有谁知道原因?
WHILE循环进入不了是为什么
代码如下,可以正常运行,编译也没有问题rnpublic class InpateintToContactsTask extends TimerTask rn rn protected final Log log = LogFactory.getLog(InpateintToContactsTask.class);//日志记录rn /**rn * 启动程序rn */rn public void run() rn function();rn rn /**rn * 实现方法rn */rn private void function() rn Connection conn_ltsms=null;rn tryrn log.info("患者手机号挖掘程序 InateintToContactsTask 运行...; 联接短信库 Ltsms.InpateintRecord ...");rn conn_ltsms = C3P0Pool24.getInstance().getConnection();//建立与LTSMS库的连接rn //取tb_sms_inpatientrecord字段PHONE_ZY,IDrn String sql_check = "SELECT * "rn + "FROM tb_sms_inpatientrecord "rn + "WHERE Flag_Sync IS NULL";rn PreparedStatement ps_check = conn_ltsms.prepareStatement(sql_check);rn ResultSet rs_check = ps_check.executeQuery();rn rn log.info("循环取值、数据处理 ......");rn log.info(rs_check.next());rn log.info(rs_check.getString("name"));rn while (rs_check.next()) rn log.info("循环取值、数据处理 111......");rn //读取住院病人ID,PHONE_ZY等信息rn String id = rs_check.getString("ID");rn String name = rs_check.getString("name");rn String sex = rs_check.getString("sex");rn String phone_zy = rs_check.getString("PHONE_ZY");rn //查询指定ID病人住院号码rn String sql_change = "SELECT PHONE_ZY "rn + "FROM tb_sms_contacts "rn + "WHERE id=?";rn PreparedStatement pt_change = conn_ltsms.prepareStatement(sql_change);rn pt_change.setString(1,id); rn ResultSet rs_change=pt_change.executeQuery();rn if(rs_change.next())//该病人已存在rn log.info("InpateintRecord中的病人号码更新至Contacts......");rn String sql_update = "UPDATE tb_sms_contacts "rn + "SET PHONE_ZY=?,updatetime_ZY=convert(varchar(19),getdate(),121) "rn + "WHERE id=?";rn PreparedStatement pt_update=conn_ltsms.prepareStatement(sql_update);rn pt_update.setString(1, phone_zy);rn pt_update.setString(2, id);rn pt_update.executeUpdate();rn //SQL语句置空,连接断开rn sql_update = "";rn pt_update.close();rn else//该病人不存在rn log.info("InpateintRecord中的病人同步至Contacts......");rn String sql_insert = "INSERT INTO tb_sms_contacts "rn + "(ID,Name,Sex,phone_ZY,updateTime_ZY) "rn + "values "rn + "(?,?,?,?,convert(varchar(19),getdate(),121))";rn PreparedStatement pt_insert=conn_ltsms.prepareStatement(sql_insert);rn pt_insert.setString(1, id);rn pt_insert.setString(2, name);rn pt_insert.setString(3, sex);rn pt_insert.setString(4, phone_zy);rn pt_insert.executeUpdate();rn //SQL语句置空,连接断开rn sql_insert = "";rn pt_insert.close();rn rn //SQL语句置空,连接断开rn sql_change = "";rn pt_change.close();rn rs_change.close();rn rn //SQL语句置空,连接断开rn sql_check = "";rn ps_check.close();rn rs_check.close();rn conn_ltsms.close();rn log.info("程序 InateintToContactsTask 正常运行结束 ========");rn catch(Exception e)rn log.info("程序 InateintToContactsTask 运行过程出错!!=========");rn e.printStackTrace();rn finallyrn try rn if (conn_ltsms!=null) conn_ltsms.close();rn catch (SQLException e) rn e.printStackTrace();rn rn rn rn public static void main(String[] args) rn new InpateintToContactsTask().run();rn rn
DATASET是在客户端还是服务器端?
照MSDN的说法,DATASET是在客户端内存中,那么这个客户端是指的哪个呢?rn是浏览器一端?rn或者是WEB服务器或应用服务器一端?(他们相对于数据库服务器来说也是客户端)
请问为什么刷新后才可以显示
程序运行 rnrnasp.net里边 rnrn根据错误在一个Label 报一个MSG 但是该Label内容暂时显示不出来 只有当页面再次刷新时 才会显示 Label 的数据 请问为什么
AJAX返回状态200没有调用success
今天在做个demo的时候,发现ajax获取状态为200,可是却没有执行正确的方法。 SpringMVC + ajax +jquery 后来发现SpringMVC利用注解@ResponseBody返回String时,浏览器显示200状态码,并且响应头为json格式,格式ajax不认为它是json,所以一直执行错误方法 后来把dataType=“json”去掉就OK了
$.ajax(),总是不执行success,老进入error
[img=https://img-bbs.csdn.net/upload/201512/18/1450423302_235958.png][/img][img=https://img-bbs.csdn.net/upload/201512/18/1450423314_4560.png][/img][img=https://img-bbs.csdn.net/upload/201512/18/1450423245_317286.png][/img]rnrn大神给看看吧,json格式应该是正确的,前台也能接受到data,为什么就是不进入success方法呢
JSONP 请求接口 不进入success回调
在解决跨域问题的时候,大家都是很习惯的用JSONP来解决但是很多人都会出现这种情况,异步请求接口成功,但是回调的时候并没有进入成功的方法。这是因为我们返回的格式不是标准的JSON格式,废话不多说直接上代码:这是前端代码:加上一句话:jsonpCallback:“successCallback” ,这是后端代码: “successCallback(” + aapJson + “)”;  返回的内容前...
AJax请求处理成功却不进入success的解决方案
问题描述: 我的jsp页面中发送了如下请求: $.ajax({ url:"${ctp}/SchemaOperate/createSch", data:data.field, type:'post', cache:false, dataType:'json', succe
ajax的dataType导致不能进入success函数
当指定dataType:"json"时,后端必须返回json串(虽然逻辑已经处理成功了),不符合格式的(如后端直接通过@ResponseBody返回string)会被拒绝并进入error回调函数。 ...
ajax进入success但是servlet没有被执行
![图片说明](https://img-ask.csdn.net/upload/201711/20/1511149581_69345.png)n我的servlet放了很多的syso一个都没显示,数据库也没插入
$.ajaxFileUpload 的跨域请求,无法进入success方法,总是进入error
jsp代码如下 [code=HTML] $.ajaxFileUploadrn (rn rn url:'http://lh.abc.com:8080/gap/gap/fileUpload.do',//用于文件上传的服务器端请求地址(我的地址是fxb.abc.com)rn secureuri:false,//一般设置为falsern fileElementId:'file',//文件上传空间的id属性 rn dataType: 'jsonp',//返回值类型 一般设置为jsonrn jsonp: 'jsoncallback',rn jsonpCallback:'success_jsonpCallback',rn function success_jsonpCallback(data) rn alert("1");rn ,rn success: function (data, status) //服务器成功响应处理函数rn rn alert(data.message);//从服务器返回的json中取出message中的数据,其中message为在struts2中action中定义的成员变量rn rn if(typeof(data.error) != 'undefined')rn rn if(data.error != '')rn rn alert(data.error);rn elsern rn alert(data.message);rn rn rn ,rn error: function (data, status, e)//服务器响应失败处理函数rn rn alert(status);rn alert(e);rn rn rn )[/code]跨域请求总是返回进error,而不仅succes,如片也能上传成功,不知道怎么回事,谁给指点迷经。。。
http重定向什么情况返回200状态码
1、单独http重定向返回302状态码rn2、多线程时,同一http重定向返回200状态码【jmeter查看响应数据有报错】rnrn疑惑,什么情况下本应返回302的http请求,却返回了200状态码
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo