Как отправить HttpRequestMessage на C#. Не удается отправить тело содержимого с этим типом глагола


Здравствуйте!
У меня есть собственный веб-прокси сервис
Нужно заменить хост: порт и переслать

public class HomeController : ApiController
{
    [HttpGet]
    public HttpResponseMessage Index()
    {
        using (HttpClient client = new HttpClient())
        {
            Request.RequestUri = new Uri($"http://{Settings.HOST}:{Settings.PORT}" + Request.RequestUri.AbsolutePath);
            Request.Headers.Host = $"{Settings.HOST}:{Settings.PORT}"; //Request.Headers.Host = new Uri($"http://{Settings.HOST}:{Settings.PORT}").Authority;
            Request.Properties["Via"] = $"http://{Settings.HOST}:{Settings.PORT}" + Request.RequestUri.AbsolutePath; //Request.Method = HttpMethod.Post;

            var data = client.SendAsync(Request).Result; // Exception: Cannot send a content-body with this verb-type
            return data;
        }
    }
}

Протокол StackTraceViolationException:

в System.Net.HttpWebRequest.CheckProtocol(логическое значение onRequestStream)
в System.Net.HttpWebRequest.BeginGetRequestStream(обратный вызов AsyncCallback, состояние объекта)
в System.Net.Http.HttpClientHandler.StartGettingRequestStream(состояние RequestState)
в System.Net.Http.HttpClientHandler.PrepareAndStartContentUpload(состояние RequestState)

Какие-либо предложения?

0 ответов

Другие вопросы по тегам