Как получить доступ к данным контента?
Я могу получить Request.ContentLength, ContentType, но Content я не могу.
Я пытался добавить атрибут [FromBody] перед моим строковым параметром, но он все равно возвращает ноль.
[HttpPost]
public string CreateItemType([System.Web.Http.FromBody] string json) // still returns null
{
var Content = Request.Content; // Error: 'HttpRequestBase' doesn't have a definition for 'Content'
if (IsAuthorized(Request) == false) return "Authorization Error"; ...
Существуют ли способы доступа к отправленным данным?
Мое приложение для отправки данных:
using (var client = new HttpClient())
using (var request = new HttpRequestMessage())
{
request.Method = HttpMethod.Post;
request.RequestUri = new Uri(Link);
request.Content = new StringContent(json, Encoding.UTF8, "application/json");
request.Headers.TryAddWithoutValidation("Authorization", ApiKey);
client.Timeout = TimeSpan.FromSeconds(10);
var MyResponse = await client.SendAsync(request);
MyResponse.EnsureSuccessStatusCode();
content = await MyResponse.Content.ReadAsStringAsync();
return content;
}
PS: я мог бы передать все параметры в ссылку на запрос, номоя JSON-строка слишком велика.