Здравствуйте, я пытаюсь отправить объект Json
, используя HttpResponseMessage
.
Хотя при отладке данные выглядят так, как будто они были вставлены в раздел Content
(104
байт присутствует) при использовании Postman
при получении json, в разделе Content
нет данных, только заголовок.
JsonResponse
{
"version": {
"major": 1,
"minor": 1,
"build": -1,
"revision": -1,
"majorRevision": -1,
"minorRevision": -1
},
"content": {
"headers": [
{
"key": "Content-Type",
"value": [
"text/plain; charset=utf-8"
]
} ////why no data ??
]
},
"statusCode": 200,
"reasonPhrase": "OK",
"headers": [],
"requestMessage": null,
"isSuccessStatusCode": true
}
Как вы можете видеть, контента нет. Я повторно использую тот же код, что и в более раннем приложении, и у меня не возникло этой проблемы. Почему содержимое пустое?
Код
private static List<User> users = new List<User> {
new User{ Id = 0, Age = 0, Name = "Failed"},
new User{ Id = 12, Age = 33, Name = "Daniel"},
new User{ Id = 13, Age = 33, Name = "Marian"},
};
[HttpGet]
[Route("/api/getusers")]
public async Task<HttpResponseMessage> GetUsers() {
await Task.Delay(1000);
var str = JsonConvert.SerializeObject(users);
return new HttpResponseMessage {
StatusCode = HttpStatusCode.OK,
Content = new StringContent(str, Encoding.UTF8)
};
}