Я пишу поставщик аутентификации в .Net как службу REST, чтобы упростить вызов с PHP и iOS. Я использовал библиотеки MVC Web API, и все работает отлично, я могу вызывать методы из браузера и т. Д.Вызов. Net Web API от cURL
НО, когда я пытаюсь вызвать метод POST из cURL с помощью curl -d "something = something" hxxp : // myendpoint/api данные, переданные в теле сообщения с -d, не интерпретируются для соответствия методам в моем классе Web API, и я не вижу, как получить доступ к этим полям типа формы.
Я не могу изменить вызов curl, потому что он исходит из сторонней библиотеки и кажется правильным, но, хотя я понимаю, что веб-API по дизайну соответствует только параметрам uri для действий, я не понимаю, почему я могу " т получить доступ к данным формы из объекта запроса (или, может быть, я могу?)
[HttpPost] public AccessToken Post() {} // Matches but can't access form data
[HttpPost] public AccessToken Post2(string something) {} // Doesn't match, no parameter in curl uri querystring
[HttpPost] public AccessToken Post3(ModelWithOnePropertyCalledSomething data) {} //Matches but can't access form data
является ли это на самом деле то, что не представляется возможным с Web API? Должен ли я писать классы селектора пользовательских действий?
У вас есть доступ к коду .NET и PHP-коду? –
Я вижу код PHP, но это не мой код для изменения. У меня есть код .Net. – Lukos