Member 10556393 Ответов: 1

Как передать параметры из веб-api в функцию контроллера?


Привет,
Я вызываю функцию контроллера из веб-api с помощью patameters. Функция вызывается успешно, но параметры не передаются. Всякий раз, когда вызываемая функция имеет параметры null. Что я для этого сделаю?

Что я уже пробовал:

Я проверил кодирование, тип данных,веб-api-все. Но это не работает должным образом. Пожалуйста, помогите мне....

Suvendu Shekhar Giri

Поделитесь, что вы уже пробовали? соответствующие блоки кода

Member 10556393

Это моя функция контроллера,

[HttpPost]
public HttpResponseMessage Validate (Login login)
{
пробовать
{
Login = новый LoginCRUD();

возврат нового HttpResponseMessage()
{
Content = new StringContent(строка.Concat(Логин.Проверки(авторизации)), кодирование.UTF8, " application/json")
};
}
поймать (исключение бывший)
{
бросок экс;
}
}

Это моя классовая функция,

объект проверки(логин логин)
{
пробовать
{
DataSet ds = новый набор данных();

object[] objParamValue = { login.Пароль, логин.имя пользователя };

ds = sqlhelper.GetDataset(ConnectionString," usp_getlogindetails", ProcedureParameters.GetLoginDetailsParameters, objParamValue);
//ds = sqlhelper.GetDataset(ConnectionString, "usp_getlogindetails1", null, null);

return JsonUtility. serializetoJSON(ds. Tables[0]);
}
поймать(исключение бывший)
{
бросок экс;
}
}

F-ES Sitecore

Научитесь отлаживать свой код

http://www.codeproject.com/Articles/79508/Mastering-Debugging-in-Visual-Studio-A-Beginn

Кроме того, такие термины, как "не работает", бессмысленны и не дают никакой информации, которую люди могут использовать, чтобы попытаться помочь вам.

1 Ответов

Рейтинг:
5

Scyldshefing

Чтобы кто-то мог оказать вам какую-либо помощь по этому (или другим вопросам), вам нужно будет предоставить лучшую информацию, чем вы предоставили здесь. Большая часть предоставленной информации не имеет отношения к делу, поскольку я понимаю, что вы получаете нули на границе службы, поэтому нисходящий код не является частью проблемы - проблема может быть в том, как вы вызываете api - вы тестировали это с помощью тестового клиента Rest (я использую плагин Firefox и/или fiddler)

Как выглядит ваше сообщение (Я предполагаю, что вы делаете пост), каков метод, URL, тип контента и тело...

напр.

Метод: POST URL: http://loalhost:34715/odata/Products
Заголовки: Content-Type: Application/Json
Тело :
{
"ID": 6,
"Описание": "Помидор",
"SalePrice": "15",
"ProductGroup": "Овощной"
}

Предоставление чего - то подобного может помочь другим помочь вам-я подозреваю, что есть проблема с телом Вашего сообщения, которая вызывает проблему.

Один комментарий к вашему коду-блок try catch ничего не делает - если вы удалите его, код будет вести себя так же, как видно из потребителя. Не ловите исключения, если вы не собираетесь что-то с ними делать, и Вам не следует захватывать общие исключения.