【摘要】:目前应用和服务器间传输数据大多采用JSON格式的数据,App Inventor 2提供了解析JSON格式数据的功能函数,却没有提供向服务器传递JSON格式数据的功能。图18-2 数据其中Content-Type的值就是用于服务器指示传递的数据格式类型,默认不是JSON格式,即使传递给服务器的数据是JSON格式,但服务器根据Content-Type的值按非JSON格式数据解析,导致解析出错。如果要传递JSON格式数据,就需要设置Content-Type的值。
目前应用和服务器间传输数据大多采用JSON格式的数据,App Inventor 2提供了解析JSON格式数据的功能函数,却没有提供向服务器传递JSON格式数据的功能。
在使用“执行POST文本请求”函数向服务器传递数据时,利用抓包工具,可以看到如图18-2所示的数据。
图18-2 数据
其中Content-Type的值就是用于服务器指示传递的数据格式类型,默认不是JSON格式,即使传递给服务器的数据是JSON格式,但服务器根据Content-Type的值按非JSON格式数据解析,导致解析出错。如果要传递JSON格式数据,就需要设置Content-Type的值。
在Web.java中增加如下代码:
在OdeMessages.java中增加函数声明:
@DefaultMessage("IsJSON")
@Description("")(www.xing528.com)
StringIsJSONProperties();
在OdeMessages_zh_CN.properties中增加属性的中文字符串:
IsJSONProperties=使用JSON格式数据
编译、运行系统后,在组件属性中,可以看到增加了“使用JSON格式数据”的属性,如图18-3所示。
在工作面板中,可以看到增加了此属性的gette和setter函数,如图18-4所示。
图18-3 Web客户端新增属性
图18-4 Web客户端新增属性函数
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。