首页 > 代码库 > C# .NET MVC 接收 JSON ,POST,WCF 无缝隙切换
C# .NET MVC 接收 JSON ,POST,WCF 无缝隙切换
用来与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); }
-
C# .NET MVC 接收 JSON ,POST,WCF 无缝隙切换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。