我無法連接到我設置的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);
}
難道我需要包括這個頭?或者也許比凌空有更好的選擇。我真的不知道什麼是錯的,所以任何幫助將不勝感激。
你可以比較你的輸入流,來源和看看有什麼問題 –