Android Volley HTTPS Headers lanza 400

Mi aplicación ya ha estado funcionando durante un tiempo y todo funcionó muy bien! El servidor se actualizó recientemente de http a https, desde que el cambio que recibe Error 400 BAD INPUT en cada llamada de servidor. Después de investigar el asunto por algunas horas dolorosas me enteré de que si me envía una solicitud con encabezados vacíos la petición PASS! Sin errores. ¡Pero necesito esas cabeceras!

También, en iOS y en mis cheques en POSTMAN los encabezados están entrando así que el problema debe estar en el cliente, creo ..

Estoy enviando mis encabezados Anulando el método getHeaders.

¿Alguien tuvo este problema antes? ¿Algúna idea de cómo arreglar esto?

Hay mi código para los encabezados:

@Override public Map<String, String> getHeaders() throws AuthFailureError { HashMap<String, String> headers = new HashMap<String, String>(); headers.put("Content-Type", "application/json; charset=utf8"); headers.put("AppVersion", BaseApplication.getCurrentDevice().getAppVersion()); headers.put("DeviceType", BaseApplication.getCurrentDevice().getDeviceType().toString()); return headers; } 

¡muchas gracias!

Aceptar, por lo que para cualquier persona que tiene este problema, aquí está una explicación.

Seguidamente investigué mi problema y descubrí que mi problema al final no eran los encabezados!

Intenté reducirlo y descubrí que sólo me da 400 errores en las solicitudes de POST con Body. Al parecer después de cambiar a HTTPS volea está enviando cuerpos vacíos. Y no entendí por qué.

Al final encontré mi problema. En los encabezados, necesitaba agregar "charset = utf-8" y sí, en el código anterior tengo charset, pero escribí "utf8", y al parecer en HTTPS necesita "utf-8" !! Que poco "-" hizo toda la diferencia!

De nuevo, mi aplicación funciona sin que "-" durante 3 meses ya y sin problemas, por alguna razón después de cambiar a HTTPS el utf8 necesita cambiar a "utf-8"!

Esperanza que ayudará a alguien.

Puede encontrar más detalles sobre este problema en este enlace:

http://envyandroid.com/android-volley-empty-parameters/

JozeRi

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.