我正在尝试学习如何使用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" }
答案 0 :(得分:1)
我对Web API知之甚少,但“hfjdfk”是一个有效的GUID吗?