Estoy tratando de integrar 2 sistemas mediante una aplicación de consola y me he encontrado con el siguiente problema:
El primer sistema me devuelve un PDF en DataBase64 y yo lo convierto a bytes, utilizo el método "crearNode" del API, pero solo me indica "solicitud incorrecta".
Agradecería me puedan ayudar con una solución correcta:
byte[] bytesData = Convert.FromBase64String(DataBase64);
string formDataBoundary = string.Format("----------{0:N}", Guid.NewGuid());
string contentType = "multipart/form-data; boundary=" + formDataBoundary;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = contentType;
request.CookieContainer = new CookieContainer();
request.ContentLength = bytesData.Length;
request.Headers.Add("Authorization", "Basic " + LLave);
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(bytesData, 0, bytesData.Length);
requestStream.Close();
}
try
{
StreamReader responseReader = new StreamReader(request.GetResponse().GetResponseStream());
JObject parsed = JObject.Parse(responseReader.ReadToEnd());
responseReader.Close();
}
catch (Exception ex)
{
Console.Write("\r\n" + ex.Message);
Resultado = ex.Message;
}