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 1Dies 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 2Nach weiterer Überprüfung fand ichprotected Map<String, String> getParams() throws AuthFailureError {
wird nicht gerufen. Irgendeine Idee, warum das passiert?