Отправить http получить с телом запроса c # - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу отправить HTTP GET с телом запроса.Я знаю, что есть много горячих споров о том, должно ли это быть когда-либо сделано, но я не заинтересован в обсуждении этого, я просто хочу сделать это.Я использую C # и ASP.NET, и мой код ниже.К сожалению, возникает исключение «Невозможно отправить тело содержимого с этим типом глагола».Пожалуйста, любая помощь о том, как это сделать, будет очень признательна!

// Serialize our concrete class into a JSON String
            var stringPayload = JsonConvert.SerializeObject(memRequest);

            // Wrap our JSON inside a StringContent which then can be used by the HttpClient class
            var httpContent = new StringContent(stringPayload, Encoding.UTF8, "application/json");

            using (var httpClient = new HttpClient())
            {
                HttpRequestMessage request = new HttpRequestMessage
                {
                    Method = HttpMethod.Get,
                    RequestUri = u,
                    Content = httpContent
                };

                var result = httpClient.SendAsync(request).Result;
                result.EnsureSuccessStatusCode();

                var responseBody = result.Content.ReadAsStringAsync().ConfigureAwait(false);
...