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

0 ответов

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