Golpear API que no tiene respuesta en JSON ni en XML, simplemente devolviendo el código de estado -- android campo con retrofit2 campo con no-data camp Relacionados El problema

Hitting API which has no response in JSON nor in XML just returning the status code


0
vote

problema

Español

Estoy teniendo problemas con la llamada API que devuelve solo el código de estado, no es ninguna respuesta JSON o XML, recibo EOFException.

  error - End of input at line 1 column 1 path $   **API**  - https://lo.convep.liveperson.net/api/account/3083754/chat/request.json?v=1 **Authorization** - LivePerson appKey=********************* **Strict-Transport-Security** - ********** **Request** - {     "request": {         "LETagContextId": "1",         "LETagSessionId": "XuUhaCCcR7Kk5lWHhNpFxA",         "LETagVisitorId": "EwY2JmZmYzZTA1MDg3ODk2",         "campaignId": "870922132",         "engagementId": "870924032",         "language": "en-US",         "skill": "In App Chat"     } }  **response code getting - 201 created**   

pero no obtenga ningún dato.

Ayuda por favor, ¿cómo puedo arreglar esto en Android mediante la retrofit

   private fun requestChatLivePerson(urlChatRequest: String,visitorId: String?,sessionId: String?,contextId: String?,engagementId: String?, campaignId: String?, skillName: String?, language: String?) {     val gson = Gson()    Log.e("UrlChatRequest",""+gson.toJson(requestChatJson(visitorId, sessionId, contextId, engagementId, campaignId, skillName, language)))     var requestChat = service?.requestChatLive(urlChatRequest,requestChatJson(visitorId, sessionId, contextId, engagementId, campaignId, skillName, language)     )     requestChat?.onResponse(object : Callback<ResponseChat> {         override fun onFailure(call: Call<ResponseChat>, t: Throwable) {             Toast.makeText(this@MainActivity, "Error while requesting chat..." + t.message, Toast.LENGTH_LONG)                 .show()         }          override fun onResponse(call: Call<ResponseChat>, response: Response<ResponseChat>) {             if (response.isSuccessful) {                 var responseBody = response.body()                 var headerList = response.headers()                  Toast.makeText(this@MainActivity, "Requesting Chat.Please wait for a moment....", Toast.LENGTH_LONG)                     .show()             } else {                 Toast.makeText(this@MainActivity, "Error while requesting chat...", Toast.LENGTH_LONG).show()             }         }       }) }   

Método de interfaz:

  @Headers("Authorization: LivePerson appKey=**********************",          "Content-Type: application/json",          "Strict-Transport-Security: ***************") @POST fun requestChatLive(@Url url: String, @Body requestJson: RequestChat): Call<ResponseChat>   
Original en ingles

I am having issue with the api call returning only status code not any json or xml response i am getting EOFException.

error - End of input at line 1 column 1 path $   **API**  - https://lo.convep.liveperson.net/api/account/3083754/chat/request.json?v=1 **Authorization** - LivePerson appKey=********************* **Strict-Transport-Security** - ********** **Request** - {     "request": {         "LETagContextId": "1",         "LETagSessionId": "XuUhaCCcR7Kk5lWHhNpFxA",         "LETagVisitorId": "EwY2JmZmYzZTA1MDg3ODk2",         "campaignId": "870922132",         "engagementId": "870924032",         "language": "en-US",         "skill": "In App Chat"     } }  **response code getting - 201 created** 

but don't get any data.

Please help how can i fix this in android using retrofit

 private fun requestChatLivePerson(urlChatRequest: String,visitorId: String?,sessionId: String?,contextId: String?,engagementId: String?, campaignId: String?, skillName: String?, language: String?) {     val gson = Gson()    Log.e("UrlChatRequest",""+gson.toJson(requestChatJson(visitorId, sessionId, contextId, engagementId, campaignId, skillName, language)))     var requestChat = service?.requestChatLive(urlChatRequest,requestChatJson(visitorId, sessionId, contextId, engagementId, campaignId, skillName, language)     )     requestChat?.onResponse(object : Callback<ResponseChat> {         override fun onFailure(call: Call<ResponseChat>, t: Throwable) {             Toast.makeText(this@MainActivity, "Error while requesting chat..." + t.message, Toast.LENGTH_LONG)                 .show()         }          override fun onResponse(call: Call<ResponseChat>, response: Response<ResponseChat>) {             if (response.isSuccessful) {                 var responseBody = response.body()                 var headerList = response.headers()                  Toast.makeText(this@MainActivity, "Requesting Chat.Please wait for a moment....", Toast.LENGTH_LONG)                     .show()             } else {                 Toast.makeText(this@MainActivity, "Error while requesting chat...", Toast.LENGTH_LONG).show()             }         }       }) } 

Interface Method :

@Headers("Authorization: LivePerson appKey=**********************",          "Content-Type: application/json",          "Strict-Transport-Security: ***************") @POST fun requestChatLive(@Url url: String, @Body requestJson: RequestChat): Call<ResponseChat> 
        
         
         

Lista de respuestas


Relacionados problema

1  Cómo configurar la etiqueta de Nodata GeokeyDirectory usando GeotiffWrite  ( How to set nodata geokeydirectory tag using geotiffwrite ) 
Tengo matrices MATLAB que contienen valores de NAN. Estos son datos ráster que contienen valores de NAN (los valores de NAN son una máscara oceánica). Utilizo...

282  ¿Cómo mostrar una vista vacía con un reciclaje?  ( How to show an empty view with a recyclerview ) 
Estoy acostumbrado a poner una vista especial dentro del archivo de diseño como descrito en el ListActivity < / Código> Documentación para ser que se mues...

0  Usando el código de Iris Splom de Ploty pero no hay datos que aparecen en mis parcelas en Rstudio  ( Using plotys splom iris code but no data showing up on my plots in rstudio ) 
Estoy usando el código de Plotly para su gráfico de Splom. El código está funcionando, pero los puntos de datos no están siendo placentados en las parcelas qu...

21  Cómo mostrar ningún mensaje disponible de datos en alumentos  ( How to show no data available message in highcharts ) 
¿Podemos mostrar un mensaje usando ATTHCHARTS.cuando que los datos no están disponibles? Tenemos que mostrar un mensaje Ejemplo: C10 . Si tenemos datos de da...

3  GDAL readasarray no ignora el valor de Nodata  ( Gdal readasarray does not ignore nodata value ) 
Estoy tratando de leer la banda de un TIFF como una matriz. El problema es que GDAL no ignora los valores de NodoData. ¿Hay alguna manera de decirle a GDAL qu...

0  ¿Por qué los análisis de fluración dijeron "No hay datos"?  ( Why flurry analytics said no data ) 
Cuando accedí a Flurry Analytics el 28 de abril, dijo que no había "no datos", y no pude revisar el registro. Intenté usar varias cuentas diferentes, pero la ...

2  Framework7 + VUE + Axios trabajando en navegador pero no en la aplicación de Android  ( Framework7vueaxios working in browser but not in android app ) 
Estoy usado Plantilla de Marco-Framework para Framework7 + Vue App. Luego instalé Axios. El código funciona perfectamente bien con el navegador mientras se pr...

1  ¿Cómo prueba la unidad una respuesta httpclient angular 204?  ( How do i unit test an angular httpclient 204 response ) 
Nuestro servicio de descanso devuelve 204 por un escenario de no datos. Pero no puedo averiguar cómo probar este escenario. it('can handle no data', (done)...

0  ¿Cómo deshabilitar el círculo que aparece en Hichcharts sin datos?  ( How to disable the circle that appears in hichcharts without data ) 
Este ejemplo https://jsfiddle.net/keagnm8y/ Es un gráfico circular sin datos, Hichcharts muestra un círculo. ¿Cómo puedo no mostrar este ciclo en la tabla? ...

1  JQM Data-rel = Back Mostrar página en blanco  ( Jqm data rel back showing blank page ) 
En JQuery Mobile, aunque el atributo data-rel="back" me devuelve correctamente a la URL de la página anterior, pero no muestra ningún contenido en esa págin...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos