Параметры URL-адреса передаются как null вместо того, что ожидается - PullRequest
0 голосов
/ 09 мая 2020

Я смотрел это видео о создании моего первого DynamoDb вместе с его кодом на github. Я добавил в базу данных три поля: заголовок, создатель и тело. Когда я передаю их в URL-адресе GET как

https://localhost:44317/api/dynamodb/putitems?id=4&replyDateTime=63668789020007900&body=ilovelife&title=mytittle&creator=me

, он помещается в базу данных как:

        {
            "id": 4,
            "replyDateTime": "63668789020007900",
            "body": null,
            "title": null,
            "creator": null
        },

Это код C#, в который я добавляю поля:

private PutItemRequest RequestBuilder(int id, string replyDateTime, string body, string title, string creator)
        {
            var item = new Dictionary<string, AttributeValue>
            {
                {"Id", new AttributeValue {N = id.ToString()}},
                {"ReplyDateTime", new AttributeValue {N = replyDateTime}},
                {"Body", new AttributeValue {S = body}},
                 {"Creator", new AttributeValue {S = creator}},
                  {"Title", new AttributeValue {S = title}}
            };

            return new PutItemRequest
            {
                TableName = "BlogDynamoDbTable",
                Item = item
            };

Значения в Item отправляются в базу данных, но в конечном итоге оказываются пустыми:

enter image description here

1 Ответ

0 голосов
/ 09 мая 2020

Я изменил код API как POST вместо GET. Данные JSON работают после добавления другого пакета nuget для чтения json для NET 3.0

...