X Tutup
Skip to content

Commit d504e38

Browse files
committed
开放请求 GET, HEAD 也处理 version 和 tag,解决字段插件配置不能根据版本号生效等问题
1 parent ad743b5 commit d504e38

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

APIJSONORM/src/main/java/apijson/orm/AbstractParser.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,16 @@ public JSONObject parseResponse(JSONObject request) {
407407
+ "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n\n\n ");
408408

409409
requestObject = request;
410+
try {
411+
setVersion(requestObject.getIntValue(JSONRequest.KEY_VERSION));
412+
if (getMethod() != RequestMethod.CRUD) {
413+
setTag(requestObject.getString(JSONRequest.KEY_TAG));
414+
requestObject.remove(JSONRequest.KEY_TAG);
415+
}
416+
requestObject.remove(JSONRequest.KEY_VERSION);
417+
} catch (Exception e) {
418+
return extendErrorResult(requestObject, e, requestMethod, getRequestURL(), isRoot);
419+
}
410420

411421
verifier = createVerifier().setVisitor(getVisitor());
412422

@@ -875,12 +885,6 @@ public static JSONObject newErrorResult(Exception e, boolean isRoot) {
875885
*/
876886
@Override
877887
public JSONObject parseCorrectRequest() throws Exception {
878-
if (getMethod() != RequestMethod.CRUD) {
879-
setTag(requestObject.getString(JSONRequest.KEY_TAG));
880-
}
881-
setVersion(requestObject.getIntValue(JSONRequest.KEY_VERSION));
882-
requestObject.remove(JSONRequest.KEY_TAG);
883-
requestObject.remove(JSONRequest.KEY_VERSION);
884888
return parseCorrectRequest(requestMethod, tag, version, "", requestObject, getMaxUpdateCount(), this);
885889
}
886890

0 commit comments

Comments
 (0)
X Tutup