1

我正在尝试使用 flex 向导连接到 Http 服务服务器端是 Asp.net MVC4 Web Api,我使用模板创建简单的 CRUD 控制器。问题是测试操作返回:“InvocationTargetException:URL 无效”错误消息。我已经看到问题是http响应状态。如果它是OK 200 那么我没有这个问题。我可以在控制器中手动将响应状态更改为 OK,但是为什么 Flex 无法处理来自控制器模板的默认 204 响应状态?

这是来自服务器控制器的功能:

public HttpResponseMessage Postattributes(attributes attributes)
{
    if (ModelState.IsValid)
    {
        db.attributes.Add(attributes);
        db.SaveChanges();
        HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, attributes);
        response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = attributes.attId }));
        return response;
    }
    else
    {
        return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
    }
}

如果我更改为 HttpStatusCode.OK 我没有收到错误

4

0 回答 0