博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# .NET MVC 接收 JSON ,POST,WCF 无缝隙切换
阅读量:5024 次
发布时间:2019-06-12

本文共 1588 字,大约阅读时间需要 5 分钟。

用来与HTTP 模式的WCF 无缝隙切换。

服务端是MVC。

在Home/About 上面加 [HttpPost]。读取Request.InputStream 中所有内容。然后返回JSON给客户端:return Json(c1);。

 

 

[HttpPost]        public ActionResult About()        {                        string dfCharSet = "utf-8";            if (Request.QueryString["charset"] != null)                dfCharSet = Request.QueryString["charset"];            Encoding ec = Encoding.GetEncoding(dfCharSet);            string inStr = string.Empty;            using (StreamReader sr = new StreamReader(Request.InputStream, ec))            {                inStr = sr.ReadToEnd();            }            Models.Class1 c1 = new Models.Class1();            c1.name = "服务器";            c1.inStr = inStr;         Response.ContentEncoding = ec;            return Json(c1);        }

 

 

 

客户端。POST JSON 到服务端,接收服务端返回的JSON。建议用HttpWebRueqest.

try            {                Class1 c1 = new Class1();                c1.name = "客户端";                c1.inStr = "";                string input = JsonConvert.SerializeObject(c1);                byte[] bts = Encoding.UTF8.GetBytes(input);                byte[] btRst;                using (WebClient wc = new WebClient())                {                    string url = "http://localhost:52844/Home/About";                    wc.Encoding = Encoding.UTF8;                    btRst = wc.UploadData(url, "post", bts);                }                string rst = Encoding.UTF8.GetString(btRst);                MessageBox.Show(rst);            }            catch (Exception ex)            { MessageBox.Show(ex.Message); }

-

 

转载于:https://www.cnblogs.com/runliuv/p/5927781.html

你可能感兴趣的文章
一个简单的日志函数C++
查看>>
Java 8 中如何优雅的处理集合
查看>>
IOS程序的启动过程
查看>>
连接Linux下 XAMPP集成环境中部署的禅道的数据库MariaDB
查看>>
Java操作Excel和Word
查看>>
Oracle 体系结构之ORACLE物理结构
查看>>
ORA-12538: TNS: no such protocol adapter
查看>>
盒子模型
查看>>
局域网协议
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
Spring整合hibernate:3、使用XML进行声明式的事务管理
查看>>
SqlServer之Convert 函数应用格式化日期(转)
查看>>
软件测试领域中的10个生存和发展技巧
查看>>
Camera前后摄像头同时预览
查看>>
HDU 1856
查看>>
课堂作业01--架构师的职责
查看>>
iOS计算富文本(NSMutableAttributedString)高度
查看>>
2017/09/15 ( 框架2)
查看>>
SpringMVC(十六) 处理模型数据之SessionAttributes
查看>>
阅读笔记01
查看>>