Pregunta

Experimento un comportamiento extraño al hacer solicitudes HTTP a través de enchufes, aquí la solicitud:

POST https://example.com:443/service/XMLSelect HTTP/1.1
Content-Length: 10926
Host: example.com
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 1.0.3705)
Authorization: Basic XXX
SOAPAction: http://example.com/SubmitXml

Más tarde hay cuerpo de mi solicitud con una longitud de contenido dada. Después de eso recibo algo como:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=utf-8
Transfer-Encoding: chunked
Date: Tue, 30 Mar 2010 06:13:52 GMT

Entonces todo parece estar bien aquí. Leí todos los contenidos de Network Stream y recibo con éxito la respuesta. Pero mi enchufe que estoy haciendo encuestando en los interruptores, son modos como ese:

write ( i write headers and request here )
read ( after headers sent i begin to receive response )
write ( STRANGE BEHAVIOUR HERE. WHY? here i send nothing really )
read ( here it switches to read back again )

Los últimos dos pasos pueden repetirse varias veces. ¿Entonces quiero preguntar qué cables para el cambio de modo Socket? Y en este caso no es un gran problema, pero cuando uso la compresión de GZIP en mi solicitud (no tengo idea de cómo está relacionado) y le pide al servidor que me envíe una respuesta GZipped así:

POST https://example.com:443/service/XMLSelect HTTP/1.1
Content-Length: 1076
Accept-Encoding: gzip
Content-Encoding: gzip
Host: example.com
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 1.0.3705)
Authorization: Basic XXX
SOAPAction: http://example.com/SubmitXml

Recibo respuesta como esa:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Encoding: gzip
Content-Type: text/xml;charset=utf-8
Transfer-Encoding: chunked
Date: Tue, 30 Mar 2010 07:26:33 GMT

2000
�

Recibo un tamaño de trozo y encabezado GZIP, todo está bien. Y esto es lo que está sucediendo con mi pobre zócalo mientras tanto:

write ( i write headers and request here )
read ( after headers sent i begin to receive response )
write ( STRANGE BEHAVIOUR HERE. And it finally sits here forever waiting for me to send something! But if i refer to HTTP I don't have to send anything more! )

¿Con qué puede estar relacionado? ¿Qué quiere que envíe? ¿Es el problema del servidor web remoto o me pierdo algo?

PD todas las referencias de servicio reales y las contraseñas de inicio de sesión/contraseñas reemplazadas por las falsas :)

¿Fue útil?

Solución

En InfoPath, la fórmula sería:

number(substring(YourField; 6; 4)) - (number(substring(YourField; 6; 4)) mod 10) + 10

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top