首页 > 解决方案 > 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>

}

标签: androidkotlinretrofitokhttp3

解决方案


推荐阅读