Неожиданный код ответа 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 {
не вызывается. Есть идеи, почему это происходит?