gpt4 book ai didi

android volley 注册时响应代码 500

转载 作者:行者123 更新时间:2023-11-29 14:47:08 25 4
gpt4 key购买 nike

我使用 volley 库连接到服务器。我有登录和注册方法。它们是相同的,但具有不同的参数。登录方式:

    private void login(String url){
RequestQueue requestQueue = MyVolley.getRequestQueue();

Map<String, String> params = new HashMap<String, String>();
params.put("email", "aubree@wisoky.biz");
params.put("password", "123456789");
params.put("person", "0");

JsonObjectRequest jor = new JsonObjectRequest(Request.Method.POST,
url,
new JSONObject(params),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
conTV.setText(response.toString());

Log.d("Reger", response.toString());
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
conTV.setText(error.getMessage());
}
}){
@Override
public String getBodyContentType() {
return "application/json; charset=utf-8";
}
};

requestQueue.add(jor);
}

及注册方式:

    private void register(String url){

RequestQueue requestQueue = MyVolley.getRequestQueue();
Map<String, String> params = new HashMap<String, String>();
params.put("email", "lork@more.com");
params.put("password", "123456789");
params.put("name", "Lurk");
params.put("surname", "More");
params.put("person", "0");

JsonObjectRequest jor = new JsonObjectRequest(Request.Method.POST,
url,
new JSONObject(params),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
conTV.setText(response.toString());
Log.d("Reger", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
conTV.setText(error.toString());
}
}){
@Override
public String getBodyContentType() {
return "application/json; charset=utf-8";
}
};

requestQueue.add(jor);
}

问题出在注册方法日志中:

E/Volley﹕ [1608] BasicNetwork.performRequest: Unexpected response code 500 for http://server/api/v1/register

不知道为什么?第一种方法正确但第二种方法不正确。

最佳答案

正如@bharat 所说,看起来您的服务器不可用。我建议您像这样处理此类错误 onErrorResponse:

        NetworkResponse networkResponse = error.networkResponse;
if (networkResponse != null) {
Log.e("Volley", "Error. HTTP Status Code:"+networkResponse.statusCode);
}

if (error instanceof TimeoutError) {
Log.e("Volley", "TimeoutError");
}else if(error instanceof NoConnectionError){
Log.e("Volley", "NoConnectionError");
} else if (error instanceof AuthFailureError) {
Log.e("Volley", "AuthFailureError");
} else if (error instanceof ServerError) {
Log.e("Volley", "ServerError");
} else if (error instanceof NetworkError) {
Log.e("Volley", "NetworkError");
} else if (error instanceof ParseError) {
Log.e("Volley", "ParseError");
}

关于android volley 注册时响应代码 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31690925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com