Я проверил похожие вопросы на это здесь:
web-api POST body object всегда null
Это точно не соответствует тому, что происходит в моем сценарии. Я делаю запрос к моему api со следующим типом содержимого заголовка запроса:
Key Value
Content-Type application/x-www-form-urlencoded
Мое тело запроса - это ответ, который я получаю от другого сервиса, который я не могу изменить
Response=SomeLongStringOfBAse64EncodedData
Мой метод Api Post, который я вижу, попадает, устанавливая точку останова на нем:
public HttpResponseMessage Authenticate([FromBody]string Response)
Однако строка Response всегда получает нулевое значение, хотя я вижу это в теле запроса, которое я не могу понять.
Для метода действия, подобного этому
public HttpResponseMessage Authenticate([FromBody]string Response)
,
вам нужно иметь тело запроса, как это, для привязки к работе.
=SomeLongStringOfBAse64EncodedData
Если вы хотите связать Response=SomeLongStringOfBAse64EncodedData
, вам нужно будет изменить способ действия, подобный этому.
public HttpResponseMessage Authenticate(SomeClass response)
и добавьте класс
public class SomeClass
{
public string Response { get; set; }
}
Authenticate
?