RxAndroid Retrofit okHttp 访问网络 post 请求 报错解决方案

第一个错误
retrofit.RetrofitError: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

这是因为 访问 的是https 的请求,报的 安全认证 的错误,
解决安全认证错误的链接

第二个错误
Caused by: retrofit.RetrofitError: method POST must have a request body

这是因为 Retrofit 用的注解不正确

以下是正确例子

@FormUrlEncoded
@POST("/my/url/path")
Result postToServer(
        @Field("user_name") String userName);

解决 第二个问题的链接

阅读 13.9k
2 个回答

我觉得把代码贴上来还是比较好的..

添加信任证书,或者忽略HTTPS证书验证

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏