asp.net-mvc – ASP.NET Web Api – 将对象发布到自定义动作控制器
发布时间:2020-09-01 19:04:37 所属栏目: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); } (编辑:哈尔滨站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 转发器控件中的单选按钮列表
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewModel并支持I
- asp.net ajax实现无刷新验证码
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filter属性
- asp.net – 如何从复选框列表中获取最新的选定值?
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令牌验证来防
- asp.net – 无法加载类型’site._Default[已关闭]
- asp.net – UserControl Viewstate在回发后丢失所有值
- asp.net – visual studio 2017调试无法启动程序无效指针
- asp.net-mvc – Nhibernate / MVC:在View中处理延迟加载的
推荐文章
站长推荐
- ASP.NET TextBox LostFocus事件
- asp.net-mvc – 我如何moq aingleingleResult?我
- asp.net – 请求URL在IIS 7中无效
- asp.net-mvc – 寻找第三方CMS与MVC网站集成
- asp.net-mvc-3 – 如何在本地测试时禁用elmah发送
- 如何在不使用MembershipProvider的情况下使用ASP
- asp.net – 为什么HttpContext.Current.User.Ide
- asp.net-mvc-4 – 全局过滤器MVC 4的执行顺序是什
- asp.net – 是否有可能过滤SignalR中的接收器?
- 下载期间的ASP.net内存使用情况
热点阅读