Как вывести значения из контроллера хранимых процедур в PostMan - PullRequest
0 голосов
/ 03 января 2019

Я написал класс контроллера, который выполняет хранимую процедуру в SQL Server.Я могу нормально запустить контроллер, и нет проблем с подключением к базе данных, к которой мне нужно получить доступ.Однако когда я использую POSTMAN для получения выходных данных API, я получаю сообщение об ошибке «204 Нет содержимого», и данные не отображаются (очевидно).

Я использую C # и ASP.NET Core 2.0 дляэтот контроллер.Я уже проверил хранимую процедуру в SQL Server, и она отлично работает.Предполагается, что хранимая процедура принимает входное значение и отображает строку JSON, которая уже отформатирована самой хранимой процедурой.

Мой класс контроллеров:

public async Task<IActionResult> ClassName([FromRoute] string input)
{
        string sqlcon = _iconfiguration.GetSection("ConnectionStrings").GetSection("Database").Value;

        using (SqlConnection con = new SqlConnection(sqlcon))
        {
            string sql = "StoredProcedure";

            using (SqlCommand com = new SqlCommand(sql, con))
            {
                SqlParameter outResult = new SqlParameter("@Output", SqlDbType.NVarChar, -1) { Direction = ParameterDirection.Output };
                com.CommandType = CommandType.StoredProcedure;

                com.Parameters.AddWithValue("@Input", input);
                com.Parameters.Add(outResult);

                var returnedName = outResult.Value;
                Console.WriteLine(returnedName);

                con.Open();

                com.ExecuteReader();
                con.Close();

                return Ok(returnedName);
            }
        }
    }

Предполагается, что почтальон возвращает строку вывода JSON на основе входного параметра (предоставленного мной в Postman).Тем не менее, ничего не возвращается в Почтальон.Кто-нибудь знает, в чем потенциально может быть проблема?

...