Hello!
I have self host web proxy service
Need to Substitute host:port and to resend
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;
}
}
}
StackTrace ProtocolViolationException:
in System.Net.HttpWebRequest.CheckProtocol(Boolean onRequestStream) in System.Net.HttpWebRequest.BeginGetRequestStream(AsyncCallback callback, Object state) in System.Net.Http.HttpClientHandler.StartGettingRequestStream(RequestState state) in System.Net.Http.HttpClientHandler.PrepareAndStartContentUpload(RequestState state)
Any suggestions?