new HttpClient().PostAsync封装参数

var data = Encoding.UTF8.GetBytes("{ \"y\": 5, \"x\": 3}");
var content = new ByteArrayContent(data);
content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
var response = new HttpClient().PostAsync(_AddUrl, content).Result;
var responseContent = response.Content.ReadAsStringAsync().Result;

转载于:https://www.cnblogs.com/moondear/p/10773343.html

HttpClient httpClient = new HttpClient(); // //Internet 需加密加签 string url = "http://127.0.0.1:5000/SignController/Sign"; // 创建HttpContent 序列化 var httpContent = new StringContent(JsonConvert.SerializeObject(requestBody), Encoding.UTF8, "application/json"); // 发送POST请求 HttpResponseMessage responses = await httpClient.PostAsync(url, httpContent); // 确保请求成功 responses.EnsureSuccessStatusCode(); // 读取响应内容 string responseBody = await responses.Content.ReadAsStringAsync(); //生产环境 交易明细查询 string httpurl = "https://127.0.0.1:5000/itms/getData/fis/itmsA"; httpContent = new StringContent(responseBody, Encoding.UTF8, "application/json"); HttpResponseMessage response = await httpClient.PostAsync(httpurl, httpContent); HttpStatusCode StatusCode = response.StatusCode; if (response.IsSuccessStatusCode) { string responseBodys = await response.Content.ReadAsStringAsync(); // 解析 JSON JsonDocument doc = JsonDocument.Parse(responseBodys); JsonElement root = doc.RootElement; //平台返回状态码 string resultCode = root.GetProperty("head").GetProperty("resultCode").GetString(); switch (resultCode) { case "0": //Internet 需解密解签 url = "http://127.0.0.1:5000/SController/dSign"; httpContent = new StringContent(responseBodys, Encoding.UTF8, "application/json"); HttpResponseMessage responsez = await httpClient.PostAsync(url, httpContent); string responseBodyz = await responsez.Content.ReadAsStringAsync(); // 解析 JSON doc = JsonDocument.Parse(responseBodyz); root = doc.RootElement; if (root.TryGetProperty("bean", out JsonElement bean) && bean.ValueKind == JsonValueKind.Array) { //序列号 int DSYSID = commonDAO.GetSerialNo("11", "table1", "ID"); //批量新增 List<string> listdata = new List<string> { }; int DSEQ = 0; foreach (JsonElement item in bean.EnumerateArray()) { DSEQ++; item.GetProperty("account").GetString(); } //新增表数据 int insertcount = commonDAO.ExecuteNonQuery("SQL4ZQTRADE", listdata); if (insertcount < 0) { SysFile.WriteErrorLog(DateTime.Now.ToString("yyyyMMddHHmmssffffff") + ",跨行新增资金公海数据失败!"); } } else { SysFile.WriteErrorLog(DateTime.Now.ToString("yyyyMMddHHmmssffffff") + "跨行交易状态:3"); } /* //状态 string cmdStat = root.GetProperty("bean").GetProperty("cmdStat").GetString(); //未查询到符合条件的交易明细数据 if (cmdStat == "3") { } */ break; case "1": Console.WriteLine($"Response Body: 交易处理中"); break; case "2": Console.WriteLine($"Response Body: 交易失败"); break; case "9": Console.WriteLine($"Response Body: 通信出错"); break; } }优化下,并解决潜在问题
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值