Il mio metodo post è qualcosa di simile:Come leggere l'intestazione Location da un'API POST in 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);
}
}
In angolare, sto cercando di leggere quel colpo di testa Località ma finora non sono ancora in grado di.
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));
};
Sto solo verificando il contenuto di ognuno di questi e nessuno ha l'intestazione di posizione. C'è un modo angolare per accedere all'intestazione della posizione in modo che conosca l'url del mio nuovo oggetto?
Questo non interrompe HTTP? La posizione non dovrebbe andare con 200's. –
@ MikaelÖstberg va con 202s bene. http://farazdagi.com/blog/2014/rest-long-running-jobs/ –