如何在 HttpClient 的帮助下仅使用键值参数发送表单数据 POST 请求

And*_*dko 5 c# multipartform-data request dotnet-httpclient

如何在 HttpClient 的帮助下仅使用键值参数发送表单数据 POST请求?

这是我的方法的代码:

public async Task<HttpResponseMessage> MakePostAsync(string endpoint, string token, Dictionary<string, string> headers = null, KeyValuePair<string, string>[] parameters = null)
        {
            var request = new HttpRequestMessage(HttpMethod.Post, endpoint);
            if (headers != null)
            {
                foreach (var header in headers)
                    request.Headers.Add(header.Key, header.Value);
            }
            request.Headers.Add("Content-Type", "multipart/form-data");
            var formaData = new MultipartFormDataContent();

            formaData.Add(new StringContent(token), "__RequestVerificationToken");
            formaData.Add(new StringContent("admin"), "Username");
            formaData.Add(new StringContent("1"), "Password");
            request.Content = formaData;


            HttpResponseMessage response = await Task.Run(() => client.SendAsync(request));
            return response;
        }
Run Code Online (Sandbox Code Playgroud)

JavaScript 上的 Postan 中的相同请求,但它有效

Leo*_*rdo 0

您没有正确等待。

尝试:var response = await client.SendAsync(request);