none
Error System.InvalidOperationException: RRS feed

  • Pregunta

  • Buenas, les agradezco en primer lugar la ayuda de siempre.

    Les comento que voy muy bien con mi programa de generación de PDF en base a un reporte en Reporting Services, pero llegué a un error que no se como solucionar.

    El error es el siguiente:

    System.InvalidOperationException: 'El cliente encontró el tipo de contenido de respuesta '', pero se esperaba 'text/xml'.

    Error de la solicitud con una respuesta vacía.'

     

    La instrucción en donde salta es la siguiente:

    execInfo = rs.LoadReport("/Willy/Usuarios-Roles", historyID);

    Y el código del programa es este:

                   //Generar Reporte--------------

                   

                    ReportExecutionService rs = new ReportExecutionService();

     

                   

                    rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

                    rs.Credentials = new System.Net.NetworkCredential("xxx","xxxx","xxx");

     

                    rs.Url = "http://erpreportes_prod/ReportServer_prod";

                    byte[] result = null;

                   

                    string format = "XML";

                  

                    string historyID = null;

                    string devInfo = @"<DeviceInfo><Toolbar>False</Toolbar></DeviceInfo>";

     

                    // Prepare report parameter.

                    ParameterValue[] parameters = new ParameterValue[1];

                    parameters[0] = new ParameterValue();

                    parameters[0].Name = "PO_NUMBER";

                    parameters[0].Value = "400000272";

     

     

                    DataSourceCredentials[] credentials = null;

                    string showHideToggle = null;

                    string encoding;

                    string mimeType;

                    string extension;

                    Warning[] warnings = null;

                    ParameterValue[] reportHistoryParameters = null;

                    string[] streamIDs = null;

     

                    ExecutionInfo execInfo = new ExecutionInfo();

                    ExecutionHeader execHeader = new ExecutionHeader();

     

                    rs.ExecutionHeaderValue = execHeader;

                   

                    execInfo = rs.LoadReport("/Willy/Usuarios-Roles", historyID);

     

                    rs.SetExecutionParameters(parameters, "en-us");

                    String SessionId = rs.ExecutionHeaderValue.ExecutionID;

     

                    Console.WriteLine("SessionID: {0}", rs.ExecutionHeaderValue.ExecutionID);

     

     

                    try

                    {

                        result = rs.Render(format, devInfo, out extension, out encoding, out mimeType, out warnings, out streamIDs);

     

                        execInfo = rs.GetExecutionInfo();

     

                        Console.WriteLine("Execution date and time: {0}", execInfo.ExecutionDateTime);

     

     

                    }

                    catch (SoapException e)

                    {

                        Console.WriteLine(e.Detail.OuterXml);

                    }

                    // Write the contents of the report to an MHTML file.

                    try

                    {

                        FileStream stream = File.Create("report.pdf", result.Length);

                        Console.WriteLine("File created.");

                        stream.Write(result, 0, result.Length);

                        Console.WriteLine("Result written to the file.");

                        stream.Close();

                    }

                    catch (Exception e)

                    {

                        Console.WriteLine(e.Message);

                    }

     

     

    Les agradezco algún aporte.

    Ss.


    • Editado marozzir lunes, 30 de octubre de 2017 11:56
    lunes, 30 de octubre de 2017 11:55

Todas las respuestas