【问题标题】:Error 500 when using Fiddler to POST to ASP.NET Web API使用 Fiddler 发布到 ASP.NET Web API 时出现错误 500
【发布时间】:2013-11-15 21:53:17
【问题描述】:

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

“国家/地区”表既美观又简单。我可以使用 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 请求标头中设置了以下内容类型:

内容类型:应用程序/json;字符集=utf-8

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

{"PlayerId":"hfjdfk","Username":"TickledPink","Address":"My Address","Address2":"","Town":"Llanerchymedd","State":"Anglesey ", "邮编":"LL71","Email":"myemail@me.net","电话":"1234567","手机":"456789","DateJoined":"","CountryId":" 1"}

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 嗯……好问题。我认为它会将任何字符串作为 GUID。我去看看。
    • 我刚试过。它可能不是有效的 GUID。我已经用应该是有效的字符串替换了它,但仍然是同样的问题。
    • 你能步入web api代码吗?这就是我经常解决或追踪问题的方式。 500 并没有给你太多的工作。
    • 我试过了。我的 PlayerController 类中的断点没有被触发,这表明它甚至没有执行代码。在这种情况下,我可能怀疑 Fiddler 存在问题,而且我在 Windows 8 上运行它,但我可以 POST 到国家表就好了......如果我知道 Web API 脚手架中类的执行顺序那么我也许可以确定问题并从那里开始工作。
    • 在没有 Fiddler 的情况下你能成功地 POST 到 Player 表吗?
    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2018-05-24
    • 2016-03-23
    相关资源
    最近更新 更多