Ich habe Probleme beim Verbinden mit einer Django API, die ich eingerichtet habe. Ich bin in der Lage, json über externe Quellen (wie zum Beispiel requestmaker.com) POST und die API tut, was es tun soll. Mit Volley bekomme ich jedoch immer wieder einen Fehlercode von 500 zurück. Die api scheint nicht das Problem zu sein, so dass ich mich gefragt, ob ich irgendwo falsch mit dem Volley-Setup gingAndroid Studio 500 Code von Volley POST
Mein Code:
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);
}
Ist es möglich, dass ich Header mit diesem enthalten muß? Oder vielleicht gibt es eine bessere Alternative als Volley. Ich bin nicht wirklich sicher, was falsch sein könnte, also würde jede Hilfe sehr geschätzt werden.
können Sie Ihre Inputstreams vergleichen, kommt aus der Quelle und sehen was falsch ist –