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 1Este 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 2Después de comprobar más encontréprotected Map<String, String> getParams() throws AuthFailureError {
No se llama. ¿Alguna idea de por qué está sucediendo esto?