错误代码 415 与改造
Error Code 415 with retrofit
我创建了以下 API class 来查询网络服务
@POST("/v1/User/forgot-password")
@FormUrlEncoded
fun forgotPass(@Field("email") email: String): Call<ForgotPassword>
并将其命名为
val call = RetrofitHelper.instance!!.api.forgotPass(email)
call.enqueue(object : Callback<ForgotPassword> {
override fun onResponse(call: Call<ForgotPassword>, response: Response<ForgotPassword>) {
if (response.code() == 200) {
Log.e("response", response.body().toString())
forgotPassView.forgotPassRequestSuccess()
}
}
override fun onFailure(call: Call<ForgotPassword>, t: Throwable) {
Log.e("onFailure", t.message)
}
})
我得到的响应是 415
,而 Web 服务运行正常。
我尝试了不同的技术来解决它,但似乎还有更多问题。
请帮我解决这个问题。
谢谢
要发送 json 负载,定义一个包装器 class --
data class EmailBody(val email: String)
并将其用作您的 POST
的 @Body
@POST("v1/User/forgot-password")
fun forgotPass(@Body email: EmailBody): Call<Void>
然后,当你想调用它时,将电子邮件地址包装在一个 EmailBody
对象中 --
service.forgotPass(EmailBody(email))
我创建了以下 API class 来查询网络服务
@POST("/v1/User/forgot-password")
@FormUrlEncoded
fun forgotPass(@Field("email") email: String): Call<ForgotPassword>
并将其命名为
val call = RetrofitHelper.instance!!.api.forgotPass(email)
call.enqueue(object : Callback<ForgotPassword> {
override fun onResponse(call: Call<ForgotPassword>, response: Response<ForgotPassword>) {
if (response.code() == 200) {
Log.e("response", response.body().toString())
forgotPassView.forgotPassRequestSuccess()
}
}
override fun onFailure(call: Call<ForgotPassword>, t: Throwable) {
Log.e("onFailure", t.message)
}
})
我得到的响应是 415
,而 Web 服务运行正常。
我尝试了不同的技术来解决它,但似乎还有更多问题。 请帮我解决这个问题。 谢谢
要发送 json 负载,定义一个包装器 class --
data class EmailBody(val email: String)
并将其用作您的 POST
@Body
@POST("v1/User/forgot-password")
fun forgotPass(@Body email: EmailBody): Call<Void>
然后,当你想调用它时,将电子邮件地址包装在一个 EmailBody
对象中 --
service.forgotPass(EmailBody(email))