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
	
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
			
			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
			
				ws:
			
		
		
		    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 
				 
 
		 
 
		 
			 
 
		 
 
		 
 
		