phương pháp bài của tôi là một cái gì đó như thế này:Cách đọc tiêu đề Vị trí từ API POST trong angularjs?
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);
}
}
Trong góc, tôi đang cố gắng để đọc mà Location tiêu đề nhưng cho đến nay tôi vẫn không thể.
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));
};
Tôi chỉ kiểm tra nội dung của từng nội dung đó và không có nội dung nào có tiêu đề vị trí. Có cách nào trong góc để truy cập vào tiêu đề vị trí để tôi biết url của đối tượng mới của tôi không?
Điều này không vi phạm HTTP? Vị trí không phải là đi với 200. –
@ MikaelÖstberg nó đi với 202s tốt. http://farazdagi.com/blog/2014/rest-long-running-jobs/ –