我无法连接到我设置的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);
}
我是否可能需要包含此标题?或者也许除了凌空之外还有更好的选择。我不确定会出现什么问题,所以任何帮助都会非常感激。
答案 0 :(得分:0)
500表示内部服务器错误,这意味着您的服务器设置存在一些问题。 由于我没有足够的声誉来评论,请求您使用POSTMAN客户端尝试相同的POST请求,看看会发生什么。
答案 1 :(得分:0)