Cita:
Empezado por e.jaume
Hola! al final sí que me han respondido hoy. Me han dicho que es por la codificación, en alguna parte se está realizando la modificación de los caracteres que tienen tilde.
El envío lo estoy realizando de esta forma pero no encuentro que se cambie la codificación...
Código:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceUri);
byte[] bytes = Encoding.UTF8.GetBytes(comunicacionXml);
request.ContentType = "application/xml;charset=utf-8";
request.ContentLength = bytes.Length;
request.Method = WebRequestMethods.Http.Post;
request.ClientCertificates.Add(certs);
Stream requestStream = null;
try
{
requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Flush();
}
finally
{
if (requestStream != null)
{
requestStream.Close();
}
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
¿Se le ocurre alguien alguna idea por disparatada que sea?
Gracias!
|
Si generas el xml y tiene algún carácter extraño lo cambia de codificación por mas que intentes transformar el fichero(con la factura-e pase por esto). Yo para evitar errores transformo los caracteres a utf8 previamente cuando estoy escribiendo el fichero. En un post anterior indico como. Simplemente hago un replace.