c# HttpClient 给webapi post传递并传参
public IHttpActionResult SinkingCommunityData([FromBody]CommunityModel Entitys)
{
//自己的业务逻辑代码
//并调用其他接口
string url = "http://localhost:54150/api/_data"; //创建HttpClient using (var http = new HttpClient(handler)) { http.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); StringContent strcontent = new StringContent(JsonConvert.SerializeObject(Entitys), Encoding.UTF8, "application/json"); //异步等待回应 HttpResponseMessage response = http.PostAsync(url, strcontent).Result; //确保HTTP成功状态值 response.EnsureSuccessStatusCode(); string str = response.Content.ReadAsStringAsync().Result; }
}
传递参数的同时传递一个cookie
HttpClient httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); StringContent strcontent = new StringContent(JsonConvert.SerializeObject("aa"), Encoding.UTF8, "application/json"); var message = new HttpRequestMessage(HttpMethod.Post, "your address"); //设置cookie信息 message.Headers.Add("Cookie", "token=" + token); //设置contetn message.Content = strcontent; //发送请求 var httpResponseHeaders = httpClient.SendAsync(message).Result;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义