Código de respuesta inesperado 500 para el método POST

Estoy actualizando el proyecto anterior y no tengo mucho conocimiento de Android por ahora. En el proyecto tenemos la sección de Comentarios sobre el producto.

Para comentarios después de enviar antes, teníamos como 0 (algún error) y 1 (éxito)

A continuación se muestra el código que estábamos usando.

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"));

Ahora hemos cambiado el objeto de retorno de 0/1 a objeto de usuario.

¿Esto necesita actualizar JsonObjectRequest a la solicitud GJSON? ¿O el objeto también se analizará con JsonObjectRequest?

Pregunto porque cuando ejecuto arriba, recibo un error como el siguiente.

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

¿Alguna idea de por qué recibo este error?

Nota: Esta URL funciona bien para la aplicación de iPhone.

Editar 1

Este es el método de publicación, por lo que la URL completa no está allí. Hay algunos parámetros más para agregar como? Comment = MyComment & userId = 123 & productId = 234. Como está publicado, no estoy agregando parámetros en la url real.

Los tengo en otros métodos

@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;
}

La URL completa es la siguiente.

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

Probé esto en Mozilla RESTClient y funciona bien.

Editar 2

Después de comprobar más encontréprotected Map<String, String> getParams() throws AuthFailureError { No se llama. ¿Alguna idea de por qué está sucediendo esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta