Неожиданный код ответа 500 для метода POST

Я делаю обновление по старому проекту, и я не очень разбираюсь в Android на данный момент. В проекте есть раздел «Комментарии» к продукту.

Для комментария после отправки ранее мы вернулись как 0 (некоторая ошибка) и 1 (успех).

Ниже приведен код, который мы использовали.

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

Теперь мы изменили возвращаемый объект с 0/1 на пользовательский объект.

Нужно ли обновлять JsonObjectRequest до GJSON-запроса? Или объект также будет проанализирован с помощью JsonObjectRequest?

Я спрашиваю, потому что, когда я выполняю выше, я получаю ошибку, как показано ниже.

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

Есть идеи, почему я получаю эту ошибку?

Примечание. Этот URL-адрес работает нормально для приложения iPhone.

Редактировать 1

Это почтовый метод, поэтому полного URL там нет. Есть еще несколько параметров для добавления, например? Comment = MyComment & userId = 123 & productId = 234. Поскольку это пост, я не добавляю параметры в фактический URL.

У меня те в других методах

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

Полный URL-адрес, как показано ниже.

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

Я проверил это в Mozilla RESTClient, и он отлично работает.

Редактировать 2

Проверив дальше я обнаружилprotected Map<String, String> getParams() throws AuthFailureError { не вызывается. Есть идеи, почему это происходит?

Ответы на вопрос(3)

Ваш ответ на вопрос