ASP.NET API在PUT方法中返回201代码和JSON

时间:2015-06-27 10:35:10

标签: asp.net rest asp.net-web-api

这个api方法应该创建一些东西,然后将一些数据返回给用户

它工作正常,但返回状态代码200,我希望它返回201(创建)

我该怎么做?

谢谢

public CResponseBase Put([FromBody] CNewCampaignRequest i_request_obj)
{
    CResponseBase o_response = new CResponseBase();

    int account_id = CAPILogin.AccountIDGet(i_request_obj.UserName, i_request_obj.Password);

    if (account_id != -1)
    {
        switch (i_request_obj.ActionName)
        {
            case "CampaignFromURLCreate":
                o_response = CampaignFromURLCreate(account_id, i_request_obj);
                break;
            default:
                break;
        }
    }

    return o_response;
}

1 个答案:

答案 0 :(得分:0)

使用可以使用:

public HttpResponseMessage Put(...)
{
    ...
    return Request.CreateResponse(HttpStatusCode.Created, o_response);
}