Hola a todos
He esctrito una pequeña aplicacion usando b4j la cual consume un servicio web.
El ws recibe una cadena json y retorna una respuesta
Mi aplicacion generalmente funciona bien y de vez en cuando genera el siguiente error:
"ResponseError. Reason: Internal Server Error, Response: <!-- Notice: Undefined variable: datos (500 Internal Server Error) -->"
<!-- Notice: Undefined variable: datos (500 Internal Server Error) -->
Lo curioso es que si uso postman con la misma cadena json recibo respuesta correcta, tambien he probado consumiendo el ws con una app .net y funciona bien con la misma cadena json
Despues de analizar la cadena json que genera el error descubrí que se debe a las apariciones del simbolo %, al quitarlo mi app funciona normal.
Debo tratar el simbolo % de manera especial?
La cadena json tiene codificacion utf8
Que puede estar pasando?
He visto otros post con el error 500 pero ninguno me arroja luz en mi problema.
Gracias por su colaboracion!
Uso b4j version 9.10 sobre windows 10 pro
Dim bExito As Boolean=False
Dim job1 As HttpJob
job1.Initialize("", Me)
If ParamJaniva.besProduccion Then
job1.PostString(sUrlWS & "/apiRest/enviarFactura", "jsonDocumento=" & json_doc )
Else
job1.PostString(sUrlWS & ":8087/apiRest/enviarFactura", "jsonDocumento=" & json_doc & "&idTest=" & sIdTest )
End If
job1.GetRequest.SetContentType("application/json")
'job1.GetRequest.SetContentType("plain/text")
job1.GetRequest.SetContentType("application/form-data")
job1.GetRequest.SetHeader("Authorization", "Bearer " & Token)
Wait For (job1) JobDone(j As HttpJob)
If j.Success Then