自在猫先生 2022-08-11 18:52 采纳率: 62.9%
浏览 53
已结题

C#未知格式的数据转成JSON格式的字符串请问怎么转?

问题遇到的现象和发生背景

c#后端接收的数据乱码

问题相关代码,请勿粘贴截图
 string UserName = "";
            string Pwd = b";
            string sql="code = ''";
            CustomSqlSection customSqlSection = Gateway.Default.FromCustomSql(sql);
            DataTable dataTable = customSqlSection.ToDataSet().Tables[0];
            string url = @"" + dataTable.Rows[0]["Lookup_Value_Name"].ToString()+"";
 
            //HttpContext 转换为字符串格式
            byte[] postData = HttpContext.Current.Request.BinaryRead(HttpContext.Current.Request.ContentLength);
            string strReq = Encoding.UTF8.GetString(postData);
            //转为Base64格式
            byte[] b = System.Text.Encoding.Default.GetBytes(UserName +":"+ Pwd);
            string UserEncoding= Convert.ToBase64String(b);
            string result = "";
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
            //增加HTP请求头
            req.Headers.Add("Authorization", "Basic " + UserEncoding);
            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";
            byte[] data = Encoding.UTF8.GetBytes(strReq.ToString());  // 把字符串转换为字节
            req.ContentLength = data.Length;  // 请求长度
            using (Stream reqStream = req.GetRequestStream())  // 获取
            {
                reqStream.Write(data, 0, data.Length);  // 向当前流中写入字节
                reqStream.Close();                      // 关闭当前流
            }
            HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); //响应结果
            Stream stream = resp.GetResponseStream();
            // 获取响应内容
            using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
            {
                result = reader.ReadToEnd();
                m_iLog.Info("获取发送结果:\r\n" + result.ToString());
            }
            context.Response.Write(result);

img

我的解答思路和尝试过的方法

数据转成json格式的字符串

我想要达到的结果

数据转成json格式的字符串,只要转成json格式的字符串就行了

  • 写回答

3条回答 默认 最新

  • 玉古云投 2022-08-11 19:56
    关注

    strReq显示的字符串是加密的吧,解密后再转换成json串

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月12日
  • 创建了问题 8月11日