Я пытаюсь отправить эти логин и пароль
{
"userLogin": "Mark",
"userPassword": "Pencil"
}
Согласно POSTMAN, где я поместил выше JSON в качестве необработанного кода, я получил пустое тело ответа и код ответа: 200 (регистрация успешна),Но я не могу добиться этого в Android Studio. Вот интерфейс API
interface LoginService {
@POST("login")
fun userLogin(
@Query("userLogin") userLogin: String,
@Query("userPassword") userPassword: String
):Call<Void>
}
А вот Retrofit:
fun checkLoginData() {
val retrofit = Retrofit.Builder()
.baseUrl("myurl...")
.addConverterFactory(GsonConverterFactory.create())
.build()
val service = retrofit.create(LoginService::class.java)
val call = service.userLogin("Mark", "Pencil")
call.enqueue(object : Callback<Void>{
override fun onResponse(call: Call<Void>, response: Response<Void>) {
if(response.code() == 200){
Toast.makeText(applicationContext,"Logged in", Toast.LENGTH_SHORT).show()
}
}
override fun onFailure(call: Call<Void>, t: Throwable) {
Toast.makeText(applicationContext,"Error", Toast.LENGTH_SHORT).show()
}
})
}
Я полагаю, что мой LoginService
создан неправильно, потому что всегда есть ответ onFailure. Как мне сделать это правильно?