Данные веб-API не получает связали
У меня есть проект WebAPI, который был сгенерирован мастером Visual Studio 2015. В нем я добавил контроллер, который содержит обработчик GET:
public Task<string> Get (int id) { using (var wb = new WebClient()) { var data = new NameValueCollection(); data["username"] = "myUser"; data["password"] = "myPassword"; var response = wb.UploadValues(<project URL, ends with a value for the id parm>, "POST", data); } return null; } And I have the following method: [HttpPost] public NameValueCollection Post(int id, [FromBody] NameValueCollection data) { return data; }
Я обнаружил, что, хотя я намеренно жестко закодировал данные в обработчике GET, когда вызывается метод POST, параметр data всегда имеет a .Счет 0. По возвращении в гетто он уже есть .Сосчитайте до 2, точно так, как все началось. Я перепробовал дюжину различных методов вызова сообщения, взятых из различных статей в интернете. В каждом случае поведение одно и то же: метод POST не получает никаких данных. Параметр id всегда имеет правильное значение, передаваемое в метод GET.
Кто-нибудь имеет представление о том, что может пойти не так?
Что я уже пробовал:
Я испробовал дюжину различных методов из статей, найденных в интернете.