Почему fiddler показывает 0 для тела сообщения http? Это выглядит правильно? - PullRequest
0 голосов
/ 03 октября 2019

Попытка просто опубликовать строку в веб-интерфейсе, чтобы убедиться, что она работает, а строка json, похоже, отсутствует, хотя я вижу ее в отладчике. Есть что-то очевидное, чего мне не хватает?

 RootObject ro = new RootObject();
        ro.JobID = 9999;


        var dataAsString = JsonConvert.SerializeObject(ro); //there is a json string here
        var content = new StringContent(dataAsString);




        var client = _clientFactory.CreateClient();
        client.BaseAddress = new System.Uri("http://localhost:55816");
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        //client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/plain"));
        var response = await client.PostAsJsonAsync("/api/Jobs/", content);

{"Files": null, "JobID": 9999, "ReadyForPublish": false, "ScheduledJobID": null}

1 Ответ

1 голос
/ 04 октября 2019

С HttpClient вы можете напрямую использовать результат JsonConvert.SerializeObject(ro); в качестве второго аргумента PostAsJsonAsync. Нет необходимости использовать StringContent.

...