Skip to content

Commit 827ff50

Browse files
committed
Server:Final版Demo新增启动时的自检,解决自动化API的入口方法和APIJSON操作方法对应错误
1 parent 5588702 commit 827ff50

File tree

2 files changed

+46
-11
lines changed

2 files changed

+46
-11
lines changed

APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/server/AppRunnableConfig.java

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,49 @@
99
import com.jfinal.server.undertow.UndertowServer;
1010
import com.jfinal.template.Engine;
1111

12+
/**右键这个类 > Run As > Java Application
13+
* @author Lemon
14+
* @see
15+
* <pre>
16+
* FIXME 目前在 http://apijson.org 请求会导致 JSON 解析问题,
17+
* 推测原因是这个 Demo 不支持跨域(HTTP OPTIONS请求报错),导致 HttpKit.readData(getRequest()) 返回的字符串不符合 JSON 格式。
18+
* 可以先用 Postman 等工具,不加这个请求头直接发送 HTTP POST 传 JSON 参数来请求。
19+
* </pre>
20+
*/
1221
public class AppRunnableConfig extends JFinalConfig {
1322

1423
public static void main(String[] args) {
15-
UndertowServer.start(AppRunnableConfig.class);
16-
}
17-
24+
UndertowServer.start(AppRunnableConfig.class);
25+
26+
System.out.println("\n\n\n\n\n<<<<<<<<<<<<<<<<<<<<<<<<< APIJSON >>>>>>>>>>>>>>>>>>>>>>>>\n");
27+
System.out.println("开始测试:远程函数 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
28+
try {
29+
DemoFunction.test();
30+
} catch (Exception e) {
31+
e.printStackTrace();
32+
}
33+
System.out.println("\n完成测试:远程函数 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
34+
35+
36+
System.out.println("\n\n\n开始测试:请求校验 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
37+
try {
38+
StructureUtil.test();
39+
} catch (Exception e) {
40+
e.printStackTrace();
41+
}
42+
System.out.println("\n完成测试:请求校验 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
43+
44+
System.out.println("\n\n<<<<<<<<<<<<<<<<<<<<<<<<< APIJSON已启动 >>>>>>>>>>>>>>>>>>>>>>>>\n");
45+
}
46+
1847
public void configRoute(Routes me) {
1948
me.add("/", Controller.class);
2049
}
21-
50+
2251
public void configEngine(Engine me) {
2352
me.setBaseTemplatePath("webapp").setToClassPathSourceFactory();
2453
}
25-
54+
2655
public void configConstant(Constants me) {}
2756
public void configPlugin(Plugins me) {}
2857
public void configInterceptor(Interceptors me) {}

APIJSON-Java-Server/APIJSONFinal/src/main/java/apijson/demo/server/Controller.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
package apijson.demo.server;
22

3+
import static zuo.biao.apijson.RequestMethod.DELETE;
34
import static zuo.biao.apijson.RequestMethod.GET;
5+
import static zuo.biao.apijson.RequestMethod.GETS;
6+
import static zuo.biao.apijson.RequestMethod.HEAD;
7+
import static zuo.biao.apijson.RequestMethod.HEADS;
8+
import static zuo.biao.apijson.RequestMethod.POST;
9+
import static zuo.biao.apijson.RequestMethod.PUT;
410

511
import com.jfinal.kit.HttpKit;
612

@@ -33,7 +39,7 @@ public void get() {
3339
* @see {@link RequestMethod#HEAD}
3440
*/
3541
public void head() {
36-
renderJson(new DemoParser(GET).setSession(getSession()).parse(HttpKit.readData(getRequest())));
42+
renderJson(new DemoParser(HEAD).setSession(getSession()).parse(HttpKit.readData(getRequest())));
3743
}
3844

3945
/**限制性GET,request和response都非明文,浏览器看不到,用于对安全性要求高的GET请求
@@ -43,7 +49,7 @@ public void head() {
4349
* @see {@link RequestMethod#GETS}
4450
*/
4551
public void gets() {
46-
renderJson(new DemoParser(GET).setSession(getSession()).parse(HttpKit.readData(getRequest())));
52+
renderJson(new DemoParser(GETS).setSession(getSession()).parse(HttpKit.readData(getRequest())));
4753
}
4854

4955
/**限制性HEAD,request和response都非明文,浏览器看不到,用于对安全性要求高的HEAD请求
@@ -53,7 +59,7 @@ public void gets() {
5359
* @see {@link RequestMethod#HEADS}
5460
*/
5561
public void heads() {
56-
renderJson(new DemoParser(GET).setSession(getSession()).parse(HttpKit.readData(getRequest())));
62+
renderJson(new DemoParser(HEADS).setSession(getSession()).parse(HttpKit.readData(getRequest())));
5763
}
5864

5965
/**新增
@@ -63,7 +69,7 @@ public void heads() {
6369
* @see {@link RequestMethod#POST}
6470
*/
6571
public void post() {
66-
renderJson(new DemoParser(GET).setSession(getSession()).parse(HttpKit.readData(getRequest())));
72+
renderJson(new DemoParser(POST).setSession(getSession()).parse(HttpKit.readData(getRequest())));
6773
}
6874

6975
/**修改
@@ -73,7 +79,7 @@ public void post() {
7379
* @see {@link RequestMethod#PUT}
7480
*/
7581
public void put() {
76-
renderJson(new DemoParser(GET).setSession(getSession()).parse(HttpKit.readData(getRequest())));
82+
renderJson(new DemoParser(PUT).setSession(getSession()).parse(HttpKit.readData(getRequest())));
7783
}
7884

7985
/**删除
@@ -83,7 +89,7 @@ public void put() {
8389
* @see {@link RequestMethod#DELETE}
8490
*/
8591
public void delete() {
86-
renderJson(new DemoParser(GET).setSession(getSession()).parse(HttpKit.readData(getRequest())));
92+
renderJson(new DemoParser(DELETE).setSession(getSession()).parse(HttpKit.readData(getRequest())));
8793
}
8894

8995

0 commit comments

Comments
 (0)