后台接口使用get Parm()接收不到Android那边的参数。

请教一下,后台编写了一个接口,pc端参数请求后台接口可以接收到参数,但是Android那边发过来的参数获取不到,什么问题呢。

评论区

杜福忠

2020-06-20 13:37

https://jfinal.com/doc/3-4
APP请求一般都是使用的Content-Type=application/json
后端要String json = getRawData()获取内容数据

而普通网页一般使用的Content-Type=application/x-www-form-urlencoded
后端如String title = get("title"); 这样一个区别

让两边统一一下就可以了,或者出两个 Action让业务都支持一下

自律的心呀!

2020-06-20 13:40

@杜福忠 但是我现在用的jfinal 3.4

自律的心呀!

2020-06-20 13:41

@杜福忠 请问还可以用什么方式吗

杜福忠

2020-06-20 14:31

@自律的心呀! String jsonString = HttpKit.readData(getRequest());

自律的心呀!

2020-06-20 15:18

解决了,刚就是用这种方式获取到的,很感谢,只不过还是不明白其中的原理

自律的心呀!

2020-06-20 15:19

方便讲一下吗

SuperEric

2020-06-20 15:29

@杜福忠 杜总,超级深度用户,版本特性差异如此了解

杜福忠

2020-06-20 17:07

@自律的心呀! 要是学习HTTP原理的话, 网上有很多知识点的,不过还是自己手撸一个 HTTP的服务,明白的会更深刻一些。 比如:https://www.runoob.com/http/http-messages.html 这个就讲的很明白,照着这个原理,再撸遍java的ServerSocket实现一下,就很OK了

杜福忠

2020-06-20 17:08

@SuperEric 用了好几年了一些基本差异都处理过些 2333

zzutligang

2020-06-22 09:16

我没注意这个问题,安卓端请求使用okhttp,pc端使用ajax,ajax设置dataType为json,同一个controller,都能接受到数据的,不太了解这个原理。反正就这么用了。

自律的心呀!

2020-06-22 11:07

@zzutligang 我也是最近接触到跟android进行数据交互,但是就是获取不到android的参数

自律的心呀!

2020-06-22 11:07

@杜福忠 好的,感谢杜总