Kotlin / Wysyłanie requesta do API

0

Witam, od jakiegoś czasu próbuje wysłać POST'a do API zrobionego w node.js, ale niestety bez wiekszych rezultatów. POST ma dodawać użytkownika do bazy danych, próbowałem to zrobić w postmanie i wszystko działa, także wina leży po stronie nieprawidłowej implementacji. Korzystam z library Fuel, czytam dokumentacje, tutoriale i nadal nie działa.
Tak wygląda funkcja w kotlinie:

 Fuel.post("http://localhost:5000/add", listOf("email" to "$email", "password" to "$password"))

$email i $password to text z inputów, a funkcja jest wywoływana na button
tak wygląda przykład w dokumentacji:

 Fuel.post("https://httpbin.org/post", listOf("foo" to "foo", "bar" to "bar"))
      .also { println(it.url) }
      .also { println(String(it.body().toByteArray())) }

Dependecies w build.gradle:

repositories {
    jcenter()
}
    implementation 'com.github.kittinunf.fuel:fuel:2.2.1' //Core package
    implementation 'com.github.kittinunf.fuel:fuel-android:2.2.1' //Android
    implementation 'com.github.kittinunf.fuel:fuel-gson:2.2.1' //Fuel Gson
    implementation 'com.google.code.gson:gson:2.8.5' //Gson

Bardzo proszę o pomoc, jeśli ktoś ma jakiś pomysł.

0

Nie znam kompletnie tej biblioteki ale czy to zapytanie jest wykonywane na wątku pobocznym? Czy masz w manifeście dodane uprawnienia do Internetu? Jaki rodzaj błędu otrzymujesz?

0
MichalDev napisał(a):

Nie znam kompletnie tej biblioteki ale czy to zapytanie jest wykonywane na wątku pobocznym? Czy masz w manifeście dodane uprawnienia do Internetu? Jaki rodzaj błędu otrzymujesz?
To jest wykonywane w MainActivity
Nie dostaje żadnego błędu po prostu nic sie nie dodaje do bazy danych, ale sprawdziłem w manifescie i teraz dopiero dodałem uprawnienie do internetu:

<uses-permission android:name="android.permission.INTERNET" />

jednakże nadal, nie działa :/

0

Na Githubie widzę, że wołają dodatkowo "responseString { request, response, result ->" i "join". Wzoruj się na https://github.com/kittinunf/fuel#async-usage-example i wykonaj dowolne zapytanie, żeby sprawdzić, że przychodzi dowolny http response.

0

Debugowałeś apkę by podejrzeć co to działa a co nie działa? Tak może byłoby ci łatwiej wywoływać metody z Evaluate

1 użytkowników online, w tym zalogowanych: 0, gości: 1