android - java.io.IOException:连接上的流意外结束
问题描述
我在Retrofit上遇到了这个问题, 但在 postman 上它工作正常。
java.io.IOException: Connection{2.test.esb.demoapp.com:80, proxy=DIRECT hostAddress=2.test.esb.demoapp.com/172.16.33.156:80 cipherSuite=none 协议流意外结束http/1.1}
使用以下方法调用改造 api:
override fun registerDevice(deviceType: String, deviceId: String, deviceToken: String, description: String): Flowable<DefaultResponse> {
val paramObject = JSONObject()
paramObject.put("deviceType","2")
paramObject.put("deviceId","45334343434dsdsdfgvxfg")
paramObject.put("deviceToken","fgfdsd3443434sdsdsd")
paramObject.put("description","Test")
var deviceRegisterSuccess = demoService.registerNewDevice(paramObject)
return deviceRegisterSuccess;
}
演示服务.kt
interface DemoService {
@POST("/v1/device/register")
@Headers("Content-Type: application/json")
fun registerNewDevice(@Body request: JSONObject) : Flowable<DefaultResponse>
}
解决方案
推荐阅读
- javascript - 如何使 Spring、Ajax、Jquery 中的“编辑后结果”位于顶部(第一)?
- java - 想要编写一个类,以便在该类中声明的变量和方法在多个类中使用
- java - 循环依赖迫使我根据状态拆分服务和工厂。可以吗?
- html - XPATH - 在页面下方抓取 div 的内容
- javascript - 如何在加载时删除一个类?
- db2 - 为什么在 DB2 中运行选择查询会抛出字符串“DECFLOAT”错误?
- git - 重新定位不相关分支的一部分
- android - 如何删除对话框的白角(不是 AlertDialog 或 DialogFragment)?
- c# - How to configure cascade delete where there are cycles and multiple cascade paths
- if-statement - 谷歌表格查询+IFS功能