0

我無法連接到我設置的Django api。我能夠通過外部源(例如requestmaker.com)發佈json,並且api完成它應該做的事情。然而,使用凌空,我不斷收到500錯誤代碼。該API似乎並不成爲問題,所以我在想,如果我去的地方不對的凌空設置來自Volley POST的Android Studio 500代碼

我的代碼:

public void onClick(View v){ 
    if(titleEdit.getText().toString().trim().length() != 0 && descriptionEdit.getText().toString().trim().length() != 0) { 
     String issueTitle = titleEdit.getText().toString(); 
     String issueDesc = descriptionEdit.getText().toString(); 

     issueQueue = Volley.newRequestQueue(this); 
     JSONObject jsObj = new JSONObject(); 

       try { 
        jsObj.put("title", issueTitle); 
        jsObj.put("description", issueDesc); 
       } catch (JSONException e) { 
        e.printStackTrace(); 
       } 

     JsonObjectRequest jsObjRequest = new JsonObjectRequest 
       (Request.Method.POST, "http://hurst.pythonanywhere.com/supportal/api", jsObj, new Response.Listener<JSONObject>() { 
        @Override 
        public void onResponse(JSONObject response) { 
         System.out.println(response); 
        } 
       }, new Response.ErrorListener() { 
        @Override 
        public void onErrorResponse(VolleyError error) { 
         error.printStackTrace(); 
        } 
       }); 
     // add the request object to the queue to be executed 
     issueQueue.add(jsObjRequest); 
} 

難道我需要包括這個頭?或者也許比凌空有更好的選擇。我真的不知道什麼是錯的,所以任何幫助將不勝感激。

+0

你可以比較你的輸入流,來源和看看有什麼問題 –

回答

0

500指的是內部服務器錯誤,這意味着服務器設置存在一些問題。 由於我沒有足夠的信譽評論,請求您使用POSTMAN客戶端嘗試相同的POST請求並查看會發生什麼。

+0

我經歷了郵遞員,和api似乎工作,我得到這個... http://i.imgur.com/2vajSSs。 png 我通過郵遞員在JSON有效載荷中有所作爲,但是我在Android Studio中嘗試了它,並且得到了相同的500結果 – user2302876

+0

您可以展示如何在Volley的POST請求中添加標頭 – proy31

0

嗯,我真的很傻。問題是我沒有在URL的末尾有'/'。感謝郵遞員的建議,我能夠在那裏找到錯誤答案中的問題。