asp.net-mvc – ASP.NET Web Api – 将对象发布到自定义动作控制器
发布时间:2020-09-01 19:05:03 所属栏目: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 – 从启用AJAX的WCF服务返回错误详细信息
- asp.net+Ajax 文本文件静态分页实现代码
- 模型 – 视图 – 控制器 – ASP.NET WebForms vs MVC [VS20
- asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正确方法是什
- asp.net-mvc-2 – 使用’class(或其他保留关键字)作为匿名类
- asp.net – compilation debug =“true”和发布模式“relea
- asp.net-mvc – 防止在ASP.NET MVC中缓存属性,每次执行一个
- asp.net – 是否可以在源代码中使用iframe和localhost地址?
- 单元测试 – 如何在ASP MVC 5(Microsoft.AspNet.Identity)中
- asp.net core 实现一个简单的仓储的方法
推荐文章
站长推荐
- asp.net – FormsAuthentication.GetRedirectUrl
- asp.net – 在Azure网站上启用gzip压缩
- 模型 – 视图 – 控制器 – ASP.NET WebForms vs
- ASP.NET MVC删除操作方法中的查询字符串
- Asp.net webForm设置允许表单提交Html的方法
- 如何设置特定于ASP.NET请求的log4net上下文属性?
- .net – 可以为空的枚举类型的奇怪行为
- 在IIS / ASP.Net中的.NET 1.1应用程序中创建.NET
- asp.net-mvc – MVC DB首先修复显示名称
- 我如何让Fiddler捕获我的MVC应用程序向我的ASP.N
热点阅读
