asp.net-mvc – ASP.NET Web Api – 将对象发布到自定义动作控制器
发布时间:2020-09-01 19:03:40 所属栏目:asp.Net 来源:互联网
导读:我有下一个ApiController public class ValuesController : ApiController{ // GET /api/values public IEnumerablestring Get() { return new string[] { value1, value2 }; } publ
我有下一个ApiController public class ValuesController : ApiController { // GET /api/values public IEnumerable<string> Get() { return new string[] { "value1","value2" }; } public User CreateUser(User user) { user.Id = 1000; return user; } } 与下一个路线 routes.MapHttpRoute( name: "DefaultApi",routeTemplate: "api/{controller}/{action}/{id}",defaults: new { id = RouteParameter.Optional }); 我想要使用这项服务.我可以使用第一种方法: var client = new WebClient(); var result = client.DownloadString(@"http://localhost:61872/api/values/get"); 但我不能消耗第二种方法.当我做下一个: var user = new User() { Name = "user1",Password = "pass1" }; var json = Newtonsoft.Json.JsonConvert.SerializeObject(user); result = client.UploadString(@"http://localhost:61872/api/values/createuser",json); 我没有附加信息就抓住了下一个例外
我有两个问题: >将自定义对象设置为服务方法参数的正确方法是什么? 解决方法如果您打算发送JSON请求,请确保已正确设置Content-Type请求标头,否则服务器不知道如何编码请求以及Api控制器操作所采用的用户参数为null:using (var client = new WebClient()) { client.Headers[HttpRequestHeader.ContentType] = "application/json"; var user = new User() { Name = "user1",Password = "pass1" }; var json = Newtonsoft.Json.JsonConvert.SerializeObject(user); var result = client.UploadString(@"http://localhost:61872/api/values/createuser",json); } (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从ASP.NET MVC应用程序中的Amazon SES发送电子邮件
- asp.net – 为每个网站/应用程序创建单独的IIS应用程序池的
- 在mvc4 asp.net中的Razor View中的模型声明
- 加快ASP.NET中的构建时间
- ASP.NET core Web中使用appsettings.json配置文件的方法
- asp.net – 干净的方式来防止输入按钮提交表单
- ASP.NET中下载文件的几种实例代码
- 优化 – 字典/客户端VS应用程序变量
- asp.net – 如何在selectindexchanged下拉列表后避免页面刷
- asp.net-mvc – ASP.NET MVC中的Windows Live ID
推荐文章
站长推荐
- asp.net-core – 我为什么要选择带有.Net核心的A
- 部署DotNetNuke并将ASP.NET应用程序分开 – 可能
- asp.net-mvc – MVC导航到不同的控制器视图
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC
- asp.net – 如何将下拉列表添加为gridview项
- asp.net-mvc – 如何在ASP.NET MVC中生成弹出页面
- asp.net-mvc – 在MVC命令,优先级和功能问题中授
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求
- asp.net – 应用程序池循环如何影响ASP Net会话状
- asp.net-mvc – .Net 4.5.1框架的maxRequestLeng
热点阅读