小编And*_*dko的帖子

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

如何在 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 中的相同请求,但它有效

c# multipartform-data request dotnet-httpclient

5
推荐指数
1
解决办法
4024
查看次数