. Net Framework C# Сложный объект HttpGet Web API - PullRequest
0 голосов
/ 24 апреля 2020

Добрый вечер, у меня есть один сценарий, в котором у меня есть метод httpGet со сложным объектом, и мне нужно вызвать его из другого. net проекта путем передачи объекта Json. Ниже приведен пример.

APIController

[HttpGet]
    [Route("GetName")]
    public async Task<string> GetName([FromUri]MyClass myClass)
    {
        return myClass?.MyName?.ToString() + "this is my method result";
    }

Почтальон

    http://localhost/api/NameSearch/GetName?MyClass={'MyName':'TestName'}

Я знаю, что это очень легко сделать, если я изменю действие с httpGet на httpPost., Но это было сказано, что я не делаю никаких обновить в моем API, поэтому я не должен использовать сообщение. Кроме того, я не должен отправлять это как отдельный параметр, например? MyName = '' & MySecondParam = '', et c., Запрос должен быть передан в API как отдельный объект Json.

Пожалуйста, предложите, если есть какая-либо опция. Я пробовал выше? MyClass = {'MyName': 'TestName'}, который не работает.

Заранее спасибо.

...