Unerwarteter Antwortcode 500 für die POST-Methode

Ich mache ein Update des alten Projekts und ich habe derzeit keine großen Android-Kenntnisse. Im Projekt haben wir Kommentare zum Produkt.

Für einen Kommentar nach dem früheren Senden haben wir 0 (Fehler) & 1 (Erfolg) zurückgegeben.

Below ist der Code, den wir verwendet haben.

final JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(
    Method.POST,
    act.getString(R.string.CommentForUserURL),
    null, new Response.Listener<JSONObject>() {

    @Override
    public void onResponse(
            JSONObject response) {

        Log.d("response done", "done===" + response);

        mloading.setVisibility(View.GONE);
        if (response != null) {
            Comment obj = new Comment();
            JSONObject jsonObject = response;
            try {
                obj.setComment(jsonObject
                        .getString("Comment"));

Jetzt haben wir das Rückgabeobjekt von 0/1 in Benutzerobjekt geändert.

Muss JsonObjectRequest für diese Anforderung auf die GJSON-Anforderung aktualisiert werden? Oder Objekt wird auch mit JsonObjectRequest analysiert?

Ich frage, denn wenn ich oben ausführe, erhalte ich die unten angegebene Fehlermeldung.

01-25 12:30:21.754: E/Volley(16487): [10114] BasicNetwork.performRequest: 
Unexpected response code 500 for 
http://new.souqalharim.com/add/CommentForMerchant

Keine Ahnung, warum ich diesen Fehler erhalte?

Hinweis: Diese URL funktioniert einwandfrei für die iPhone-Anwendung.

Edit 1

Dies ist die Post-Methode, daher ist die vollständige URL nicht vorhanden. Es gibt ein paar weitere Parameter wie? Comment = MyComment & userId = 123 & productId = 234. Da es Post ist, füge ich keine Parameter in der tatsächlichen URL hinzu.

Ich habe die in einer anderen Methode

@Override
protected Map<String, String> getParams()
        throws AuthFailureError {
    Map<String, String> params = new HashMap<String, String>();
    params.put("productId", productId.toString());
    params.put("userId",
            mSessionManager.getUserCode().toString());
    params.put("comment", GlobalFunctions
            .EncodeParameter(med_comments
                    .getText().toString()));



    return params;
}

Vollständige URL ist wie folgt.

http: //new.souqalharim.com/add/CommentForUser? productId = 325 & userId = 5 & comment = abcd

Ich habe dies in Mozilla RESTClient getestet und es funktioniert einwandfrei.

Edit 2

Nach weiterer Überprüfung fand ichprotected Map<String, String> getParams() throws AuthFailureError { wird nicht gerufen. Irgendeine Idee, warum das passiert?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage