быстрый вопрос. Я использую Nancy для преобразования вызовов REST в вызовы api в проекте, над которым я работаю. Я не могу заставить его работать.C# получение HTTP корпус используя Nancy
У меня есть установка и работа Nancy, для запросов GET это нормально. Однако, когда я делаю запрос POST с помощью встроенного в RestClient, как:
restClient.Post("/test", "Param");
Я не могу понять, как получить «Param» один раз вызов был сделан.
Я имею установку NancyModule как таковой:
public class TestNancyModule : NancyModule {
public TestNancyModule() {
Post["/test"] = p => {
for(KeyValuePair<dynamic, dynamic> kvp in (DynamicDictionary)p)
Console.WriteLine("{0}:{1}", kvp.Key, kvp.Value);
}
}
}
У меня есть точки останова установки внутри NancyModule, которая становится удар, когда я делаю пост запрос на локальный/тест, но я не могу для жизнь меня выясняет, как извлечь «Парама», как только я буду внутри модуля Нэнси. В идеале я мог бы просто сделать что-то вроде
string POSTParameters = p["Value"]
//POSTParameters now equals "Param"
Любые предложения?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Edit: Я уезжаю оригинальный пост, но Я уточню здесь. Я хотел спросить, как получить доступ к телу HTTP входящих запросов. Неспособность к протоколу привела к некоторым ошибкам с моей стороны, используя неправильную терминологию.
Спасибо! Это гораздо лучший способ сделать это. –
метод AsString() не существует. Нэнси 1.4 –