• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Android - Volley AuthFailureError.

Object Storage Arubacloud
0 głosów
169 wizyt
pytanie zadane 21 listopada 2017 w Android, Swift, Symbian przez dziadek Początkujący (440 p.)

Witam,

Mam problem z wykonaniem drugiej motody post w moim programie. Pojawia się ten błąd

E/Volley: [228] BasicNetwork.performRequest: Unexpected response code 403 for http://laude.ct8.pl/api/user/data/aktualizacja/

 

Błąd pojawia się tylko podczas wywoływanie drugiej metody POST, pierwsza wywoływana jest podczas logowania, do widoku onCreate dodałem również CookieHandler, poniżej kod.

CookieHandler.setDefault(CookieManager())

Kod do widoku logowania, który działa poprawnie:

 

private fun login2() {

        val req = object : StringRequest(Request.Method.POST,
                LOGIN_API_URL,
                Response.Listener { response ->
                    Toast.makeText(this, response, Toast.LENGTH_LONG).show()
                    val user = Intent(this, UserActivity::class.java)
                    startActivity(user)

                }, Response.ErrorListener { e ->

            Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show()
        }) {
            public override fun getParams(): Map<String, String> {
                val params = HashMap<String, String>()
                params.put("username", username.text.toString())
                params.put("password", passwd.text.toString())
                return params
            }

            override fun getBodyContentType(): String {
                return "application/x-www-form-urlencoded";
            }
        }
        req.retryPolicy = DefaultRetryPolicy(60000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)

        volleyRequest!!.add(req)

    }

 

Kod drugiego widoku, który nie działa już poprawnie:

private fun aktualizacja2() {

        val req = object : StringRequest(Request.Method.POST,
                UPDATE_URL,
                Response.Listener { response ->
                    Toast.makeText(this, response.toString(), Toast.LENGTH_LONG).show()


                }, Response.ErrorListener { e ->

            Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show()
        }) {
            public override fun getParams(): Map<String, String> {
                val params = HashMap<String, String>()
                params.put("librus_user", usernameEdit.text.toString())
                params.put("librus_pswd", passwordEdit.text.toString())
                return params
            }

            override fun getBodyContentType(): String {
                return "application/x-www-form-urlencoded";
            }

//            @Throws(AuthFailureError::class)
//            override fun getHeaders(): Map<String, String> {
//                val headers = HashMap<String, String>()
//                headers.put("Content-Type", "application/json; charset=utf-8")
//                return headers
//            }

        }
        req.retryPolicy = DefaultRetryPolicy(60000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)

        volleyRequest!!.add(req)

    }

 

Linki oraz dane dla osób które chcą to sprawdzić to u siebie:

Login: http://laude.ct8.pl/api/user/login/

Dane: username: fakeUser password: fakeUser

Drugi widok: http://laude.ct8.pl/api/user/data/aktualizacja/

Dane: librus_user: fake librus_pswd: fakePassword

 

Pozdrawiam oraz z góry dziękuję za pomoc.
 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 200 wizyt
+1 głos
1 odpowiedź 57 wizyt
0 głosów
0 odpowiedzi 66 wizyt

92,621 zapytań

141,477 odpowiedzi

319,817 komentarzy

62,005 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...