public async Task TestPostMultipartFormDataContentAsync() { var httpClient = HttpClientFactoryHelper.CreateClient(); using (var postBody = new MultipartFormDataContent()) { string boundary = string.Format("--{0}", DateTime.Now.Ticks.ToString("x")); postBody.Headers.Add("ContentType", $"multipart/form-data, boundary={boundary}"); //data为请求文件接口需要的参数,根据调用接口参数而定 StringContent data = new StringContent(JsonConvert.SerializeObject(new { @name = "test" })); postBody.Add(data, "data"); StringContent data1 = new StringContent(JsonConvert.SerializeObject(new { @name1 = "test1" })); postBody.Add(data1, "data1"); var resMessage = await httpClient.PostAsync("http://localhost:63447/Home/TestMultipartContent", postBody); var log = await resMessage.GetRequestLogAsync(); if (resMessage.IsSuccessStatusCode) { var content = await resMessage.Content.ReadAsStringAsync(); Console.WriteLine(content); } else { Console.WriteLine(resMessage.ReasonPhrase); } } }
public UserController(IUserGroupService userGroupService, IHttpRequest httpRequest, IHttpContextAccessor httpContextAccessor, HttpClientFactoryHelper httpClientFactory) { _userGroupService = userGroupService; _httpRequest = httpRequest; _httpContextAccessor = httpContextAccessor; _httpClient = httpClientFactory; }
public async Task TestPostAsync() { var httpClient = HttpClientFactoryHelper.CreateClient(); var resMessage = await httpClient.PostAsync("http://localhost:63447/Home/TestPost?name=test"); var log = await resMessage.GetRequestLogAsync(); if (resMessage.IsSuccessStatusCode) { var content = await resMessage.Content.ReadAsStringAsync(); Console.WriteLine(content); } else { Console.WriteLine(resMessage.ReasonPhrase); } }
public async Task TestPostFormUrlEncodedContentAsync() { var httpClient = HttpClientFactoryHelper.CreateClient(); using (var postBody = new FormUrlEncodedContent(new KeyValuePair <string, string>[] { new KeyValuePair <string, string>("name", "test") })) { var resMessage = await httpClient.PostAsync("http://localhost:63447/Home/TestPost", postBody); var log = await resMessage.GetRequestLogAsync(); if (resMessage.IsSuccessStatusCode) { var content = await resMessage.Content.ReadAsStringAsync(); Console.WriteLine(content); } else { Console.WriteLine(resMessage.ReasonPhrase); } } }
public async Task TestPostStringContentAsync() { var httpClient = HttpClientFactoryHelper.CreateClient(); using (var postBody = new StringContent(JsonConvert.SerializeObject(new { @name = "test" }), Encoding.UTF8, "application/json")) { var resMessage = await httpClient.PostAsync("http://localhost:63447/api/value/TestPost", postBody); var log = await resMessage.GetRequestLogAsync(); if (resMessage.IsSuccessStatusCode) { var content = await resMessage.Content.ReadAsStringAsync(); Console.WriteLine(content); } else { Console.WriteLine(resMessage.ReasonPhrase); } } }