Android Регистрация экрана с использованием залпа - PullRequest
0 голосов
/ 29 апреля 2020

Я попытался реализовать экран регистрации с залпом для android (школьный проект). Пока я закончил код, но реестр не работает. Я попытался отладить его и заметил, что сервер выдает ошибку 500 внутренняя ошибка сервера. В моем пользовательском интерфейсе он дает мне комм. android .volley.server.

Я дважды проверил свой URL и код, но все, кажется, в порядке. URL-адрес в порядке, потому что с тем же URL-адресом я могу делать запросы через Почтальон. И код я не мог найти никаких ошибок, поскольку я новичок в android и залп .. Может быть, кто-то может дать мне указатель. Моя школа дала мне файл Google. json, но я не знаю, разрешено ли мне публиковать его здесь.

Это мой метод, когда я делаю запрос:

@Headers("Content-Type: application/json")
    public void registerData() {
        userName = Username.getText().toString();

        password = Password.getText().toString().trim();
        StringRequest request = new StringRequest(Request.Method.POST, BASE_URL, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                    try{
                        JSONObject jsonobj = new JSONObject(response);
                        String MsgType = jsonobj.getString("MsgType");
                        if(MsgType.equals(1)){
                            Toast.makeText(registerActivity.this, "Geklappt",Toast.LENGTH_LONG).show();
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                        Toast.makeText(registerActivity.this, "Fail",Toast.LENGTH_LONG).show();

                    }
            }
        },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(registerActivity.this, "Fail: " + error.toString(),Toast.LENGTH_LONG).show();
                        error.printStackTrace();

                    }
                })
        {
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<>();
                params.put("Username", userName);
                params.put("Password", password);
                return params;

            }
        };

        RequestQueue queue = Volley.newRequestQueue(this);
        queue.add(request);

    }

Это serverResposne, который я могу получить (json)

    {
        "MsgType": 1,
        "Info": "Benutzer erfolgreich angelegt",
        "Data": null
    }

Parameters which the server accepts (tested postman)
        {"Username":"Fds", 
        "Password":"Gdg"}

Вот ошибка, как спрашивается

  E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
    SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
D/HwAutofillHelper: recordCurrentInfo:0
    inputType = 131073
D/mali_winsys: EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, EGLBoolean) returns 0x3000
W/libEGL: EGLNativeWindowType 0x7a31358250 disconnect failed
V/AudioManager: querySoundEffectsEnabled...
D/NetworkSecurityConfig: No Network Security Config specified, using platform default
E/Volley: [38804] BasicNetwork.performRequest: Unexpected response code 500 for http://palaver.se.paluno.uni-due.de/api/user/register
D/: [ZeroHung]zrhung_send_event: wp = 257, ret = 0
D/: [ZeroHung]zrhung_send_event: wp = 258, ret = 0
D/: [ZeroHung]zrhung_send_event: wp = 260, ret = 0
Disconnected from the target VM, address: 'localhost:8600', transport: 'socket'
...