JSon для WebAPI становится [[]], [[]], [[]], [[]] - PullRequest
0 голосов
/ 08 марта 2019

с моим WebAPI происходит что-то странное, чего я пока не могу понять. Я использую SoapUI для публикации этой полезной нагрузки:

{
'Id': '00000000-0000-0000-1821-000000000000',
'Operation': 'post',
'Severity': 1,
'LoginName': 'nickj@noemail.email',
'EventText': 'testing post method'
}

Мой WebAPI просто такой:

    public HttpResponseMessage PostTrackingInformation(HttpRequestMessage req)
    {
        var content = req.Content;
        string jsonContent = content.ReadAsStringAsync().Result;
    }

Однако, когда я смотрю на содержимое строки, я получаю содержимое, похожее на это:

[[[]],[[]],[[]],[[]],[[]]]

Я отправляю в приложении / json как Content-Type

Кто-нибудь видел это раньше? Что мне не хватает? Спасибо, Ник

1 Ответ

0 голосов
/ 15 марта 2019

Оказывается, это не проблема с самим API, но с версией Restsharp 106.69 и Newtonsoft.

В итоге я добавил этот пакет:

с помощью RestSharp.Serializers.Newtonsoft.Json;

, а затем строки моего запроса Restsharp, например:

var request = new RestSharp.RestRequest {Method = Method.POST, RequestFormat =DataFormat.Json, JsonSerializer = new NewtonsoftJsonSerializer ()};

Похоже, что следующая основная версия RestSharp (107) будет поддерживать Newtonsoft Again.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...