2016-01-27 130 views
0

我想创建一个用户登录页面,我得到这个错误,而我试图register.I想有一个与JSON对象part.I试图寻找一个问题在论坛上的其他答案,但似乎没有解决我的问题。请你帮我解决这个问题。感谢提前。BasicNetwork.performRequest:意外的响应代码500凌空

public void registercheck(final String name, final String email, final String password) { 
    String tag_req = "Register_request"; 
    pdialog.setMessage("Registering ..."); 
    showDialog(); 

    StringRequest strR = new StringRequest(Request.Method.POST, Appconfig.LOGIN_URL, new Response.Listener<String>() { 
     @Override 
     public void onResponse(String s) { 
      hidedialog(); 
      try { 
       JSONObject jsp = new JSONObject(s); 
       boolean error = jsp.getBoolean("error"); 
       if (!error) { 
        String uid = jsp.getString("uid"); 
        JSONObject user = jsp.getJSONObject("user"); 
        String name = user.getString("name"); 
        String email = user.getString("email"); 
        String created_at = user.getString("created_at"); 
        db.addUser(name, email, uid, created_at); 

        session.setLogin(true); 

        Intent i = new Intent(Register.this, MainActivity.class); 
        startActivity(i); 
        finish(); 

       } else { 
        String error_msg = jsp.getString("error_msg"); 
        Toast.makeText(Register.this, error_msg, Toast.LENGTH_LONG).show(); 

       } 


      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError volleyError) { 
      Log.e(TAG, volleyError.getMessage()); 
     } 
    }) { 

      @Override 
     public Map<String, String> getParams() { 
      Map<String, String> p = new HashMap<String, String>(); 
      p.put("name", name); 
      p.put("tag", "register"); 
      p.put("email", email); 
      p.put("password", password); 

      return p; 

我的日志猫

15.407 11021-11440/example.com.login E/Volley﹕ [2407] BasicNetwork.performRequest: Unexpected response code 500 for http://busappandroid.gear.host/ 
+0

记录'request'对象和'response'并显示请求方法签名的详细信息 –

+0

您的代码中您尚未关闭字符串请求,或者您粘贴的代码还有一些内容请检查并更正因为方法没有正确关闭 –

回答

2

添加标题内容类型 - 为text/html。我试着打电话给邮递员从其他客户端您的API没有头添加标题,API后,它会给错误500导致了200个状态OK

+0

嗨Ajinkya,你能详细说明我应该在哪里添加内容类型。 – KRISHNA

+0

在你的请求类,覆盖getHeaders()来发送自定义页眉您覆盖getParams方法相同的你有getHeaders()方法来这里overirde链接,这将有助于你http://stackoverflow.com/questions/19962590/android -volley - 如何以发送请求与 - 既-认证报头,和JSON-O – Ajinkya

+0

您好我用的标题是取得标题和内容类型,但它重写getparams并给予标签丢失的错误。在哪里sholuld我放置标题代码。 – KRISHNA

0

myReq.setRetryPolicy(新DefaultRetryPolicy(10000,0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

addidng在凌空申请前加入这一行。

这是重试的最小数目。缺省值为1.

相关问题