@@ -1237,6 +1237,49 @@ public String delegate(
1237
1237
1238
1238
body = obj .toJSONString ();
1239
1239
}
1240
+ else if ("PARAM" .equals (type ) || "FORM" .equals (type )) {
1241
+ body = null ; // 居然把 GET param 和 POST form 的也取到
1242
+ }
1243
+ else if (body != null && "DATA" .equals (type )) { // if (StringUtil.isNotEmpty(body, true)) {
1244
+ int index = body .indexOf ("%24_type=" );
1245
+ if (index < 0 ) {
1246
+ index = body .indexOf ("$_type=" );
1247
+ }
1248
+ if (index < 0 ) {
1249
+ index = body .indexOf ("%24_record=" );
1250
+ }
1251
+ if (index < 0 ) {
1252
+ index = body .indexOf ("$_record=" );
1253
+ }
1254
+ if (index < 0 ) {
1255
+ index = body .indexOf ("%24_delegate_id=" );
1256
+ }
1257
+ if (index < 0 ) {
1258
+ index = body .indexOf ("$_delegate_id=" );
1259
+ }
1260
+ if (index < 0 ) {
1261
+ index = body .indexOf ("%24_delegate_url=" );
1262
+ }
1263
+ if (index < 0 ) {
1264
+ index = body .indexOf ("$_delegate_url=" );
1265
+ }
1266
+ if (index < 0 ) {
1267
+ index = body .indexOf ("%24_headers=" );
1268
+ }
1269
+ if (index < 0 ) {
1270
+ index = body .indexOf ("$_headers=" );
1271
+ }
1272
+ if (index < 0 ) {
1273
+ index = body .indexOf ("%24_except_headers=" );
1274
+ }
1275
+ if (index < 0 ) {
1276
+ index = body .indexOf ("$_except_headers=" );
1277
+ }
1278
+
1279
+ if (index >= 0 ) {
1280
+ body = body .substring (0 , index );
1281
+ }
1282
+ }
1240
1283
1241
1284
Enumeration <String > names = httpServletRequest .getHeaderNames ();
1242
1285
HttpHeaders headers = null ;
@@ -1398,7 +1441,8 @@ else if (names != null) {
1398
1441
1399
1442
for (Entry <String , String []> e : set ) {
1400
1443
if (e != null ) {
1401
- url += ((first ? "" : "&" ) + e .getKey () + "=" + ( e .getValue () == null || e .getValue ().length <= 0 ? "" : StringUtil .getString (e .getValue ()[0 ]) ));
1444
+ String [] vals = e .getValue ();
1445
+ url += ((first ? "" : "&" ) + e .getKey () + "=" + ( vals == null || vals .length <= 0 ? "" : StringUtil .getString (vals [0 ]) ));
1402
1446
first = false ;
1403
1447
}
1404
1448
}
0 commit comments