1.@Body parameters cannot be used with form or multi-part encoding. (parameter #2)
@Body参数不能与表单或多部分编码一起使用。
解决:如果有@FormUrlEncoded,把这个去掉
2.@FieldMap parameters can only be used with form encoding. (parameter #1)
@FieldMap参数只能用于表单编码。(参数# 1)
解决:在接口中加一个注解:@FormUrlEncoded
3.android.os.NetworkOnMainThreadException
网络请求在主线程中执行的异常
解决:new一个子线程,把网络请求放入到子线程中执行
4.android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
这个view,不能在子线程(错误)的线程中调用,只有在原始的线程中创建的视图层次能触摸其观点。
解决:在主线程中调用
5.java.net.SocketTimeoutException
套接字超时异常
解决:增大客户端的超时时间。
如:
java代码
System.setProperty("sun.net.client.defaultConnectTimeout", String
.valueOf(10000));// (单位:毫秒)
System.setProperty("sun.net.client.defaultReadTimeout", String
.valueOf(10000)); // (单位:毫秒)
6.java.lang.IllegalArgumentException: API interfaces must not extend other interfaces.
非法参数异常:API接口不能扩展其他接口。
解决:不能在api 接口上再 继承一个接口










网友评论