【发布时间】:2013-07-27 20:14:31
【问题描述】:
我的 post 方法是这样的:
public HttpResponseMessage AddUser(User user)
{
UserManager userManager = new UserManager();
try
{
userManager.Create(user);
var savedUser = userManager.FindUserByClientId(user.ClientId);
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, user);
response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = savedUser.Id }));
return response;
}
catch(Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message);
}
}
在 Angular 中,我正在尝试读取 Location 标头,但到目前为止我仍然无法读取。
return $http.post('http://localhost:30028/api/values/adduser', user)
.success(function (data, status, headers, config) {
alert(angular.toJson(data));
alert(angular.toJson(status));
alert(angular.toJson(headers));
alert(angular.toJson(config));
};
我只是检查每个内容的内容,没有一个有位置标题。有没有一种角度访问位置标头的方法,以便我知道我的新对象的 url?
【问题讨论】:
标签: post angularjs http-headers