【发布时间】:2021-10-22 06:41:00
【问题描述】:
问题: 我正在使用 api,当我使用邮递员发出 GET 请求时,效果很好,我得到了预期的响应。但是,当我在浏览器和 Android Studio 中测试相同的 get 请求时,它不起作用。
邮递员 sn-p:
https://i.stack.imgur.com/b2eeS.png
邮递员标头:
内容类型:application/json
用户:Dermacycle2018
密码:(大密码)
设备:Iphone7
版本SO:IOS 11.2.2
版本APP:1.0.1
Postman-Token:发送请求时计算
主机:发送请求时计算
用户代理:PostmanRuntime/7.28.2
接受:/
接受编码:gzip,deflate,br
连接:保持活动
浏览器 sn-p:
https://i.stack.imgur.com/6KjpW.png
Android 代码:
这里我使用改造来处理响应
interface DermaCycleApiClient {
@GET
suspend fun getTratamientosFaciales(@Url url:String)
:Response<TratamientosFacialesResponse>
}
fun getRetrofit():Retrofit{
return Retrofit.Builder().
baseUrl("http://dermaservice.theappmaster.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
}
suspend fun getTratamientosFaciales(tf:String):TratamientosFacialesResponse{
return withContext(Dispatchers.IO){
val response = retrofit.create(DermaCycleApiClient::class.java).
getTratamientosFaciales("http://dermaservice.theappmaster.com/Tratamiento.ashx?Tipo=TF")
response.body()!!
}
}
【问题讨论】:
-
你能帮忙附上你改造建造者的代码吗?
-
你能分享你在 Postman 中设置的标题吗 - 有 12 个可见。也请以文字而不是图片的形式分享它们。在最初提出的问题中,他们不是。请更新更多细节。我怀疑请求成功可能需要一些东西。
-
@PutraNugraha 我刚刚添加了改造构建器
-
@RobEvans 我刚刚用该信息更新了问题
标签: api rest android-studio kotlin postman