第一步:创建一个ASP.NET MVC API项目

第二步:在api项目里面创建一个类

public class Student{public int Id { get; set; }public string Name { get; set; }public string Pass { get; set; }}

第三步:webapi可以返回json和xml这两种数据

举一个简单的例子:api中返回一个list列表:可以返回

也可以返回这种格式:

前台接受完请求之后要进行反序列化:

现在做一个get的操作

            HttpClient client = new HttpClient();Uri uri = new Uri("http://localhost:64279/");client.BaseAddress = uri;//添加请求的头文件client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));//发送请求并接受返回的值HttpResponseMessage message = client.GetAsync("api/Values/F").Result;string a=  message.Content.ReadAsStringAsync().Result;var ms = JsonConvert.DeserializeObject<string>(a);

现在做一个发送post请求的操作

HttpClient client = new HttpClient();Uri uri = new Uri("http://localhost:64279/");client.BaseAddress = uri;client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));//获取请求相应的消息,包含状态和代码HttpContent content = new FormUrlEncodedContent(new[]{new KeyValuePair<string,string>("ID","1"),new KeyValuePair<string, string>("Name","fff"),new KeyValuePair<string, string>("Pass","123")});HttpResponseMessage result = client.PostAsync("api/values/DD",content).Result;var msg = result.Content.ReadAsStringAsync().Result;//反序列化string ss = JsonConvert.DeserializeObject<string>(msg);

刚开始写博客,思路有些不太清晰,如果有描述不明白的地方,大家可以加我的QQ详聊:168104910

转载于:https://www.cnblogs.com/pandorabox/p/10147359.html

asp.net mvc+httpclient+asp.net mvc api入门篇相关推荐

  1. 淘宝 TOP 平台Open API入门篇

    淘宝 TOP 平台Open API入门篇 [未经本人许可 严禁转载] 前不久刚写了一篇关于淘宝Open API的入门教程,具体见http://blog.csdn.net/hereweare2009/a ...

  2. 【技术杂谈】RPC和RESTful API入门篇

    前言 这两天在和同学谈到RPC.RESTful时候发现自己对这两者并不是很理解,于是查阅了网上相关资料加上自己的理解写下本篇文章以加深印象,由于本人水平有限,若对这两者的理解有不妥之处望指出. 什么是 ...

  3. Java Stream API入门篇

    转自:https://www.cnblogs.com/CarpenterLee/p/6545321.html 你可能没意识到Java对函数式编程的重视程度,看看Java 8加入函数式编程扩充多少功能就 ...

  4. 返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API

    返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API 原文:返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 ...

  5. 在ASP.NET Core MVC中构建简单 Web Api

    Getting Started 在 ASP.NET Core MVC 框架中,ASP.NET 团队为我们提供了一整套的用于构建一个 Web 中的各种部分所需的套件,那么有些时候我们只需要做一个简单的 ...

  6. 用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API

    原文:Building Your First Web API with ASP.NET Core MVC and Visual Studio 作者:Mike Wasson 和 Rick Anderso ...

  7. ASP.NET MVC和ASP.NET Web API跨域请求问题解决方案【最全】

    无论是ASP.NET MVC和ASP.NET Web API跨域请求大致分成2种方式 第一种:web.config 配置 第二种:用HttpContext.Response.AppendHeader设 ...

  8. ASP.NET Core Razor页面 vs MVC

    作为.NET Core 2.0发行版的一部分,还有一些ASP.NET的更新.其中之一是添加了一个新的Web框架来创建"页面",而不需要复杂的ASP.NET MVC.新的Razor页 ...

  9. asp.net mvc 点滴 一 asp.net mvc vs asp.net web forms

    MVC模式是一个大家很熟悉的设计模式,微软的asp.net mvc framework是给asp.net web forms提供了一个可替换的asp.net方案. Models:Model对象是程序的 ...

最新文章

  1. 每日Ubuntu小技巧:一款轻量级的Email阅读器Geary
  2. AIProCon在线大会笔记之华为涂丹丹:华为云EI,行业智能化升级新引擎
  3. CodeForces 451A
  4. 使用git pull文件时和本地文件冲突怎么办?
  5. gitlab ProjectMembers
  6. opera官方教程 团队
  7. J1939入门(一)
  8. 【WPF】调用线程必须为STA,因为许多UI组件都需要
  9. Revit二次开发-设置视图范围无限制
  10. 关于动漫的HTML网页设计作业——动漫网页(刀剑神域6个页面)
  11. CSDN线上竞赛第52期题解
  12. rar和zip格式的压缩与解压
  13. Git 04 ---用Idea合并git分支
  14. 【非常好英文】非常好用英文怎么说
  15. FPGA的设计艺术(7)STA实战之SmartTime时序约束及分析示例(II)
  16. 计算机网络笔记手写板,电脑手写板怎么使用?莫慌!手把手教学来了
  17. 卡尔曼实时检测跟踪算法(论文总结)
  18. 商标注册和版权登记的区别有哪些
  19. 机器学习——学习理论
  20. 计算机网络工程专业毕业论文,网络工程专业论文范文

热门文章

  1. java函数式编程之接口Default方法五
  2. ionic + cordova 使用 cordova-gallery-api 获取本地相册所有图片
  3. 2.3、Android Studio使用Layout Editor设计UI
  4. [cocos2d-x][apk打包][Fatal signal 11][andriod]Eclipse编译Fatal signal 11报错-都是字符赋值惹的祸...
  5. tomcat 增加运行内存
  6. 深入浅出Attribute (转载)
  7. Linux 线程属性的使用
  8. 没有安装hiredis
  9. jackson 中JsonFormat date类型字段的使用
  10. CMT learning