2016-01-27 58 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.

相關問題