HttpClient сообщение через URL не работает в ядре.net
Я пытаюсь сделать http пост через URI, используя HttpClient, как показано ниже.
var request = new Dictionary<string, string>();
request.Add("FirstName", "Sibi");
var requestData= new FormUrlEncodedContent(request);
var httpClient= new HttpClient(new HttpClientHandler
{
AllowAutoRedirect = true,
Credentials = new NetworkCredential
{
UserName = settings.Username,
Password = settings.Password
},
CookieContainer = new CookieContainer(),
});
// Set the base address
httpClient.BaseAddress = new Uri(settings.Url);
var req = new HttpRequestMessage(HttpMethod.Post, uri)
{
Content = requestData
};
var httpResponse = await httpClient.SendAsync(req);
Но каким-то образом целевой URL-адрес идет через тело. Я проверил в Fiddler, и это выглядит ниже
POST http://localhost:65518/api/Employee/Create HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Connection: Keep-Alive
Content-Length: 45
Host: localhost:65518
FirstName=Sibi&LastName=P.G&Age=23&Salary=100
Я понятия не имею, почему это не происходит через Ури. Любая помощь будет по достоинству оценена. Я пытаюсь попасть на локальный URL (работает в IIS Express с VS 2015). Я в.net core 1.0.1