asp.net-mvc – ASP.NET Web Api – 将对象发布到自定义动作控制器
发布时间:2020-05-22 12:31:57 所属栏目: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-mvc – MVC 4忽略DefaultModelBinder.ResourceClas
- asp.net – 如何创建自定义数据注释验证器
- 如何在ASP.NET MVC 4 Beta中禁用Javascript/CSS缩小
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条件渲染不同
- asp.net-mvc – 保存为“BodyPart_3ded2bfb-40be-4183-b789
- ASP.NET MVC 3中的当前年份
- asp.net-mvc – asp.net mvc针对不同操作的不同验证规则
- 获取ASP.NET中所有活动会话的列表
- asp.net-mvc – 在ASP.NET MVC ViewModel类中获取数据?
- asp.net-mvc – 具有多个应用程序的ASP.NET标识
推荐文章
站长推荐
- asp.net – 为什么在web.config中保存动态数据是
- asp.net-mvc-4 – 如何将自定义css / js添加到MV
- 验证 – 如何强制MVC验证IValidatableObject
- asp.net-mvc – ASP.NET MVC – IsPostBack还在吗
- asp.net-core – 将命名空间添加到ASP.NET MVC 6
- 如何使用ASP.NET在纯HTML页面上执行表单验证?
- asp.net mvc使用html5mode和路由托管角度应用程序
- asp.net-core – 在定位.NET Core时引用旧的(完整
- asp.net-mvc – 在RedirectToRoute和RedirectToA
- 如何在ASP.Net webform中使用标签?
热点阅读
