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的末尾有'/'。感谢邮递员的建议,我能够在那里找到错误答案中的问题。