OkHttp Dispatcher中报错
记录Android今天出现的错误问题。
1.OkHttp Dispatcher中报错com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 18.8 at line 138 column 14 path $[3].foodList[0].price问题
java.lang.NumberFormatException已知是数字格式问题,那就看后面提示
Expected an int but was 18.8 at line 138 column 14 path $[3].foodList[0].price
我的是int类型,但是在foodList中价格里面出现了小数,类型错误。
接下来找到food定义的变量
private int price;
把int改成double,并将其price的get,set方法中含有的int都改成double。
再运行成功。
2.OkHttp Dispatcher中报错java.lang.SecurityException: Permission denied (missing INTERNET permission?)
java.lang.SecurityException: 安全问题,Permission denied许可否认,missing INTERNET permission缺少定义的权限。
添加权限即可
在manifest文件夹中AndroidManifest的中加上权限
<uses-permission android:name="android.permission.INTERNET"
例如
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.longpo.order">
<uses-permission android:name="android.permission.INTERNET"/>
运行成功。