Je travaille sur une application de console qui peut exécuter quelques méthodes à partir d'une API web existante. Je veux que l'application console écrive le code d'état qui est retourné, mais j'ai du mal à trouver une syntaxe qui fonctionne. Par exemple, voici une méthode de mise à jour qui fonctionne actuellement comme je le souhaite en dehors de la réponse Web. Je comprends que ma réponse au code d'état actuel ne fonctionne pas. J'ai essayé beaucoup d'autres choses, et je suis juste coincé dès maintenant. Qu'est-ce que je rate?Comment renvoyer le code d'état HTTP d'une méthode de mon API Web vers le principal?
Modifier
Voici le code qui fait référence à _service.UpdateOrder
:
public List<Stream> UpdateOrder(string orderID, bool processing, DateTime procDate, bool Complete)
{
var request = new RestRequest(StreamUrl, Method.PUT)
{
RequestFormat = DataFormat.Json
};
request.AddParameter("OrderID", orderID);
...
var response = _client.Execute<List<Stream>>(request);
if (response.StatusCode == System.Net.HttpStatusCode.Created || response.StatusCode == System.Net.HttpStatusCode.OK)
return response.Data;
else
throw new Exception("Invalid input. Table could not be updated.");
Que retourne effectivement '_service.UpdateOrder'? –
Devrions-nous supposer que _service est un WebReference qui enveloppe WebMethods dans un fichier .aspx ou .asmx? Si c'est le cas, le code WebReference généré par MS tentera de gérer les statuts HTTP pour vous et lancera une exception pour l'un des états d'échec. –
J'ai ajouté le code 'UpdateOrder' @JamieR – joey8oro