Ошибка проверки (код ошибки 422) при попытке POST Hyperledger Transaction на REST API с помощью POSTMAN - PullRequest
0 голосов
/ 20 февраля 2019

Я пытался протестировать транзакции через Playground, Composer-Rest-сервер и, наконец, POSTMAN.

Транзакции отлично работали на Playground (рис. 1 и 2), а также на Composer-Rest-Server (рис.3 и 4).Но затем я попробовал то же самое, используя POSTMAN, для которого я получаю сообщение об ошибке (код состояния 422) (рисунок 5).

Я использую сеть basic-sample-network.И Транзакция просто обновляет значение актива.

Рисунок 1 - Выполнение примера транзакции на игровой площадке

Рисунок 2 - Обновленная стоимость актива # 3952

Рисунок 3 - Выполнение транзакции на сервере остатка композитора

Рисунок 4 - Обновленное значение актива # 3952 после транзакции сервера отдыха

Рисунок 5 - Ошибка при использовании POSTMAN

Ошибка

"error": {
    "statusCode": 422,
    "name": "ValidationError",
    "message": "The `org_example_basic_SampleTransaction` instance is not valid. Details: `asset` can't be blank (value: undefined); `newValue` can't be blank (value: undefined).",
    "details": {
        "context": "org_example_basic_SampleTransaction",
        "codes": {
            "asset": [
                "presence"
            ],
            "newValue": [
                "presence"
            ]
        },
        "messages": {
            "asset": [
                "can't be blank"
            ],
            "newValue": [
                "can't be blank"
            ]
        }
    },
    "stack": "ValidationError: The `org_example_basic_SampleTransaction` instance is not valid. Details: `asset` can't be blank (value: undefined); `newValue` can't be blank (value: undefined).\n    at ...

Какова причина этой ошибки и как можноЯ это решаю?

1 Ответ

0 голосов
/ 20 февраля 2019

Вы должны опубликовать данные в формате JSON.

enter image description here

...