使用Fiddler POST到ASP.NET Web API时出错500

时间:2013-11-15 21:53:18

标签: c# asp.net json asp.net-web-api

我正在尝试学习如何使用Visual Studio 2012创建自己的Web API。我目前通过下面的模型设置了两个数据库表。

States表非常简单。我可以用Fiddler成功发布一个新条目。但是,当尝试POST到Players表时,我得到500错误。当然,我不知道我哪里出错了。

Player.cs

public class Player
{
    public Guid PlayerId { get; set; }
    [Required]
    public string Username { get; set; }
    [Required]
    public string Address { get; set; }
    public string Address2 { get; set; }
    [Required]
    public string Town { get; set; }
    [Required]
    public string State { get; set; }
    [Required]
    public string Postcode { get; set; }
    [Required]
    public int CountryId { get; set; }
    [Required]
    public string Email { get; set; }
    public string Telephone { get; set; }
    public string Mobile { get; set; }
    public DateTime? DateJoined { get; set; }

    // Navigation properties
    public Country Country { get; set; }
}

Countries.cs

    public class Country
{
    public int CountryId { get; set; }
    public string Name { get; set; }
}

我在Fiddler请求标头中设置了以下内容类型:

  

Content-Type:application / json;字符集= UTF-8

我尝试POST到Player表的数据是这样的:

  

{“PlayerId”:“hfjdfk”,“用户名”:“TickledPink”,“地址”:“我的地址”,“地址2”:“”,“城镇”:“Llanerchymedd”,“州”:“安格尔西“,”邮政编码“:”LL71“,”电子邮件“:”myemail@me.net“,”电话“:”1234567“,”移动“:”456789“,”DateJoined“:”“,”CountryId“:” 1" }

1 个答案:

答案 0 :(得分:1)

我对Web API知之甚少,但“hfjdfk”是一个有效的GUID吗?