Как отправить 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)
Какие-либо предложения?