我无法连接到我设置的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);
}
难道我需要包括这个头?或者也许比凌空有更好的选择。我真的不知道什么是错的,所以任何帮助将不胜感激。
你可以比较你的输入流,来源和看看有什么问题 –