2929
3030import static apijson .JSON .*;
3131import static apijson .JSONMap .*;
32- import static apijson .JSONRequest .KEY_TAG ;
32+ import static apijson .JSONRequest .* ;
3333import static apijson .RequestMethod .CRUD ;
3434import static apijson .RequestMethod .GET ;
3535
@@ -475,7 +475,7 @@ public M parseResponse(String request) {
475475 + requestMethod + "/parseResponse request = \n " + request + "\n \n " );
476476
477477 try {
478- requestObject = ( M ) JSON .parseObject (request );
478+ requestObject = JSON .parseObject (request );
479479 if (requestObject == null ) {
480480 throw new UnsupportedEncodingException ("JSON格式不合法!" );
481481 }
@@ -502,8 +502,15 @@ public M parseResponse(M request) {
502502
503503 requestObject = request ;
504504 try {
505- setVersion (getIntValue (requestObject , apijson .JSONRequest .KEY_VERSION ));
506- requestObject .remove (apijson .JSONRequest .KEY_VERSION );
505+ setGlobalFormat (getBoolean (requestObject , KEY_FORMAT ));
506+ requestObject .remove (KEY_FORMAT );
507+ } catch (Exception e ) {
508+ return extendErrorResult (requestObject , e , requestMethod , getRequestURL (), isRoot );
509+ }
510+
511+ try {
512+ setVersion (getIntValue (requestObject , KEY_VERSION ));
513+ requestObject .remove (KEY_VERSION );
507514
508515 if (getMethod () != RequestMethod .CRUD ) {
509516 setTag (getString (requestObject , KEY_TAG ));
@@ -547,7 +554,6 @@ public M parseResponse(M request) {
547554
548555 setGlobalExplain (getBoolean (requestObject , KEY_EXPLAIN ));
549556 setGlobalCache (getString (requestObject , KEY_CACHE ));
550- setGlobalFormat (getBoolean (requestObject , apijson .JSONRequest .KEY_FORMAT ));
551557
552558 requestObject .remove (KEY_DATABASE );
553559 requestObject .remove (KEY_DATASOURCE );
@@ -557,7 +563,6 @@ public M parseResponse(M request) {
557563
558564 requestObject .remove (KEY_EXPLAIN );
559565 requestObject .remove (KEY_CACHE );
560- requestObject .remove (apijson .JSONRequest .KEY_FORMAT );
561566 } catch (Exception e ) {
562567 return extendErrorResult (requestObject , e , requestMethod , getRequestURL (), isRoot );
563568 }
@@ -995,7 +1000,7 @@ public M newErrorResult(Exception e, boolean isRoot) {
9951000 // }
9961001
9971002 String msg = CommonException .getMsg (e );
998- Integer code = CommonException .getCode (e );
1003+ int code = CommonException .getCode (e );
9991004
10001005 return newResult (code , msg , null , isRoot );
10011006 }
@@ -1081,10 +1086,10 @@ public M getStructure(@NotNull String table, String method, String tag, int vers
10811086 where .put (KEY_TAG , tag );
10821087
10831088 if (version > 0 ) {
1084- where .put (apijson . JSONRequest . KEY_VERSION + ">=" , version );
1089+ where .put (KEY_VERSION + ">=" , version );
10851090 }
10861091 config .setWhere (where );
1087- config .setOrder (apijson . JSONRequest . KEY_VERSION + (version > 0 ? "+" : "-" ));
1092+ config .setOrder (KEY_VERSION + (version > 0 ? "+" : "-" ));
10881093 config .setCount (1 );
10891094
10901095 // too many connections error: 不try-catch,可以让客户端看到是服务器内部异常
@@ -2335,7 +2340,7 @@ protected M batchVerify(RequestMethod method, String tag, int version, String na
23352340 case KEY_DATASOURCE :
23362341 case KEY_SCHEMA :
23372342 case KEY_DATABASE :
2338- case apijson . JSONRequest . KEY_VERSION :
2343+ case KEY_VERSION :
23392344 case KEY_ROLE :
23402345 objAttrMap .put (objAttrKey , entry .getValue ());
23412346 break ;
@@ -2385,15 +2390,15 @@ protected M batchVerify(RequestMethod method, String tag, int version, String na
23852390 setRequestAttribute (key , true , KEY_DATASOURCE , request );
23862391 setRequestAttribute (key , true , KEY_SCHEMA , request );
23872392 setRequestAttribute (key , true , KEY_DATABASE , request );
2388- setRequestAttribute (key , true , apijson . JSONRequest . KEY_VERSION , request );
2393+ setRequestAttribute (key , true , KEY_VERSION , request );
23892394 setRequestAttribute (key , true , KEY_ROLE , request );
23902395 }
23912396 } else {
23922397 setRequestAttribute (key , false , KEY_METHOD , request );
23932398 setRequestAttribute (key , false , KEY_DATASOURCE , request );
23942399 setRequestAttribute (key , false , KEY_SCHEMA , request );
23952400 setRequestAttribute (key , false , KEY_DATABASE , request );
2396- setRequestAttribute (key , false , apijson . JSONRequest . KEY_VERSION , request );
2401+ setRequestAttribute (key , false , KEY_VERSION , request );
23972402 setRequestAttribute (key , false , KEY_ROLE , request );
23982403 }
23992404 }
0 commit comments