Я попытался реализовать экран регистрации с залпом для 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'