使用asp.net Web API发布数据

Sab*_*hra 1 asp.net-mvc asp.net-web-api

大家好,我是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;
}
Run Code Online (Sandbox Code Playgroud)

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; }
    }
Run Code Online (Sandbox Code Playgroud)

在邮递员中,我通过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

请帮助我保存邮递员表格数据中的数据。

Mit*_*kar 5

尝试遵循POSTMAN的屏幕截图,这可能会对您有所帮助。

正文需要设置为JSON。

在此处输入图片说明