0

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.

+0

können Sie Ihre Inputstreams vergleichen, kommt aus der Quelle und sehen was falsch ist –

Antwort

0

500 bezieht sich auf einen internen Serverfehler, was bedeutet, dass ein Problem mit der Serverkonfiguration vorliegt. Da ich nicht genug Reputation habe, um Sie zu kommentieren, fordern Sie Sie auf, dieselbe POST-Anfrage mit dem POSTMAN-Client zu versuchen und zu sehen, was passiert.

+0

Ich ging durch Postbote, und die API scheint zu arbeiten, habe ich diese ... http://i.imgur.com/2vajSSs. png Ich habe Art in der Json Nutzlast durch Postbote, aber ich versuchte es in Android Studio mit Art in dort und bekam die gleichen 500 Ergebnis – user2302876

+0

Können Sie zeigen, wie fügen Sie den Header in der POST-Anfrage von Volley – proy31

0

Nun, ich bin wirklich dumm. Das Problem war, dass ich am Ende der URL kein '/' hatte. Danke für den Postboten-Tipp, ich konnte das Problem in der Fehlerreaktion dort finden.