来自Volley POST的Android Studio 500代码

时间:2016-12-14 18:25:12

标签: android django django-rest-framework android-volley http-error

我无法连接到我设置的Django api。我可以通过外部来源(例如requestmaker.com)发布json,并且api会做它应该做的事情。但是使用凌空,我不断收到500错误代码。 api似乎不是问题,所以我想知道我是否在排球设置上出错了

我的代码:

 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);
}

我是否可能需要包含此标题?或者也许除了凌空之外还有更好的选择。我不确定会出现什么问题,所以任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

500表示内部服务器错误,这意味着您的服务器设置存在一些问题。 由于我没有足够的声誉来评论,请求您使用POSTMAN客户端尝试相同的POST请求,看看会发生什么。

答案 1 :(得分:0)

嗯,我真的很傻。问题是我在网址的末尾没有'/'。感谢邮递员的建议,我能够在那里找到错误响应中的问题。