大家好,我是asp.net Web API的新手。我想将用户数据保存在数据库中,并使用邮递员传递数据。
在我的API控制器中,我写了
public HttpResponseMessage PostCustomer([FromBody] NewUser userData)
{
userData = repository.Add(userData);
var response = Request.CreateResponse<NewUser>(HttpStatusCode.Created, userData);
string uri = Url.Link("DefaultApi", new { customerID = userData.ID });
response.Headers.Location = new Uri(uri);
return response;
}
NewUser是如下的类
public class NewUser
{
[Key]
public long ID { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public bool Status { get; set; }
public DateTime? CreatedDate { get; set; }
public DateTime? ModifiedDate { get; set; }
}
在邮递员中,我通过form-data传递了键并对其进行赋值,如下所示,它返回的是我的消息
{“ Message”:“此资源不支持请求实体的媒体类型'multipart / form-data'。”,“ ExceptionMessage”:“没有MediaTypeFormatter可用于从媒体类型的内容中读取类型为'NewUser'的对象'multipart / form-data'。“,” ExceptionType“:” System.Net.Http.UnsupportedMediaTypeException“,” StackTrace“:”在System.Net.Http.HttpContentExtensions.ReadAsAsync [T](HttpContent内容,类型,IEnumerable
1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\r\n at System.Net.Http.HttpContentExtensions.ReadAsAsync(HttpContent content, Type type, IEnumerable
在System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage请求,类型类型,IEnumerable`1格式器,IFormatterLogger formatterLogger,CancellationToken cancelToken)处的1个格式化程序,IFormatterLogger formatterLogger,CancellationToken cancelleToken)\ r \ n
请帮助我保存邮递员表格数据中的数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句