IHttpActionResult(webAPI 2.0) instead of HttpResponseMessag
Hi all, I hope everyone is fine, me too. I am being amazed day by day by seeing new features and improvements to MVC from Microsoft. If you have had hands-on experience with MVC and the Web API then you are very familiar with HTTP response
Hi all, I hope everyone is fine, me too. I am being amazed day by day by seeing new features and improvements to MVC from Microsoft. If you have had hands-on experience with MVC and the Web API then you are very familiar with HTTP responses from the Web API.
If we remember the HTTP response creation of Web API 1.0 we used to use write 3 to 4 lines of code to create one full fledge HTTP response by setting the status code and media type with an appropriate message. The style is something like this.
- var response = new HttpResponseMessage(HttpStatusCode.Unauthorized);
-
var tsc = new TaskCompletionSource
(); - tsc.SetResult(response);
- return tsc.Task;
Fine and simple but it is simpler in the Web API 2. We can create the same kind of response with a single line of code.
Here you will see how the ASP.NET Web API converts the return value from a controller into an HTTP response message.
Please note that the feature is available in Web API 2.0, so please ensure that your application is updated to 2.0 versions before trying the following code. We know that a Web API controller action can return any one of the following.
- Void
- HttpResponseMessage
- IHttpActionResult (new in Web API 2.0)
- Some other data type
Now in today's article we will see the third point with an example. To use IHttpResult in your application, you must include “System.WebHttp” and provide a reference of the “system.Web.Http” assembly.
The interface IHttpActionResult contains one any only one method called “ExecuteAsync”. Here is the definition of the interface:
- public interface IHttpActionResult
- {
-
Task
ExecuteAsync(CancellationToken cancellationToken); - }
- public class personController : ApiController
- {
- public IHttpActionResult Get()
- {
- return Ok();
- }
- }
So, when we are returning Ok from a controller/action then the Web API runtime engine is transfers the Ok to a full fledge response message by setting the status code 200 with it. Let's see how it works practically. We will call the action from the client and we will check whether or not it returns an Ok response message. Here is the output from Fiddler.
And we are seeing that the status code is 200 and type is OK. So, now just think how simple it is to create a HTTP response from Web API 2.0.
Ok, you may think, how to embed some value with the HTTP response message? Fine, the next example is for you.
- public class personController : ApiController
- {
- public IHttpActionResult Get()
- {
- return Okstring> ("I am send by HTTP resonse");
- }
- }
Please look that, the response string is coming as a body of HTTP response. Not only string, we can send any complex type of custom data type as a body of the HTTP response message. In the next example we will try to send a list of strings in the body of the
response message with an Ok status. Here is our modified code.
- public IHttpActionResult Get()
- {
- Liststring> names = new Liststring> {
- "Sourav",
- "Ram"
- };
-
return Ok
- string>> (names);
- }
Fine, so we have seen how easy it is to create an Ok HTTP response message in the Web API, just by a single line of code. Not only an Ok message, but we can also return any type of valid HTTP response, let's see a few of them.
Not Found
- public IHttpActionResult Get()
- {
- return NotFound();
- }

Bad Request
- public IHttpActionResult Get()
- {
- return BadRequest();
- }

Unauthorized
In the same way, we can return an unauthorized status code, here is sample code.
- public IHttpActionResult Get()
- {
- return Unauthorized();
- }

Created
The status code for the Created status is 201 and generally the status is returned when the Post() operation is performed successfully. Created takes two parameters, one is the “uri” and the other is content.

Conclusion
In this article we have discussed how to send a HTTP response message with a minimal amount of code. I Hope you have understood this and like it. Happy learning.
http://stackoverflow.com/questions/20903420/how-to-call-asp-net-mvc-webapi-2-method-properly

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle carte graphique est bonne pour le Core i73770 ? La RTX3070 est une carte graphique très puissante avec d'excellentes performances et une technologie avancée. Que vous jouiez à des jeux, rendiez des graphiques ou effectuiez du machine learning, le RTX3070 peut le gérer facilement. Il utilise l'architecture Ampere de NVIDIA, dispose de 5888 cœurs CUDA et de 8 Go de mémoire GDDR6, ce qui peut offrir une expérience de jeu fluide et des effets graphiques de haute qualité. Le RTX3070 prend également en charge la technologie de lancer de rayons, qui peut présenter des effets de lumière et d'ombre réalistes. Dans l’ensemble, la RTX3070 est une carte graphique puissante et avancée adaptée à ceux qui recherchent des performances et une qualité élevées. RTX3070 est une carte graphique de la série NVIDIA. Utilisation de NVIDIA de 2e génération

Comme nous le savons tous, il existe des restrictions de périphérique sur l'installation de Win11, et des restrictions telles que le démarrage uefi sont définies sur le processeur. La première génération i7 peut-elle donc installer Win11 ? En fait, c'est théoriquement possible, mais l'installation n'est pas recommandée. La génération i7 peut-elle être installée avec win11 : Réponse : La génération i7 peut être installée avec win11, mais si la configuration est trop faible, elle se bloquera, il n'est donc pas recommandé d'installer win11 1. Win11 limite le CPU principalement en raison de. la nécessité de problèmes de démarrage uefi et de tpm2.0. 2. Mais cela nous empêchera seulement d'obtenir normalement des mises à jour dans le système, et ne limitera pas le système pe. 3. Il nous suffit donc d’utiliser une clé USB pour télécharger Win11 et installer Win11 dans PE. 4. Cependant, lors de l'exécution de Win11,

Selon les informations du 6 septembre, Intel lancera ce mois-ci une nouvelle génération de processeurs Raptor Lake Refresh. Les dernières nouvelles montrent que le modèle phare de cette série, le Core i9-14900K, s'est brillamment comporté lors du test monocœur Geekbench6.1.0, obtenant un score de 3121. Par rapport à la génération précédente de 13900K, ce résultat a augmenté d'environ 6 %. En termes de performances multicœurs, bien qu'il soit légèrement inférieur à la génération précédente, il présente également un fort potentiel de calcul. Selon l'interprétation de l'éditeur, les performances du processeur Core i9-14900K bénéficient de sa conception innovante. Le processeur utilise 8 cœurs P et 16 cœurs E, tirant pleinement parti de l'architecture multicœur. Il convient particulièrement de mentionner que ce processeur introduit également Th

1. Introduction Étant donné que le projet est séparé du front-end et du back-end, l'interface API et le front-end Web sont déployés sur des sites différents, donc dans l'article précédent, la solution de requête inter-domaines webapiajax (implémentation cors) utilise le cross-domain traitement au lieu de jsonp. Mais après un certain temps, j'ai découvert un problème très étrange. Chaque fois que le front-end lance une requête, via les outils de développement du navigateur, je peux voir qu'il y a deux requêtes pour la même URL sous la méthode de la première. La requête est constituée d'options, la méthode de la deuxième requête est le vrai get ou post, et la première requête ne renvoie aucune donnée et la deuxième requête renvoie des données normales. 2. Raison des premières options

Si le processeur de notre ordinateur est un processeur i5 et que nous souhaitons réinstaller le système de l'ordinateur, l'éditeur pense que nous devrions prendre en compte les considérations pertinentes en fonction des exigences de configuration matérielle du système. Est-il préférable d'installer le système win7 ou win10. sur i5 ? Seul celui qui vous convient en termes de configuration matérielle et de besoins personnels est le meilleur. Jetons un coup d'œil à ce que l'éditeur a dit pour plus de détails ~ J'espère que cela pourra vous aider. Est-il préférable d'installer le système win7 ou win10 sur i5 ? Réponse : Il est préférable d'installer le système win10 sur le processeur i5 maintenant. 1. Dans la mesure où les systèmes Win7 et Win10 sont actuellement utilisés par la plupart des utilisateurs, les exigences de configuration des deux systèmes sont en fait similaires. 2. Par conséquent, en termes de performances, de fluidité et d'applicabilité, le système win10 est meilleur que win7

Le i33240 est un processeur Intel très classique. En gros, les anciens modèles d'ordinateurs utilisent encore ce processeur. Par conséquent, maintenant que Win11 est sur le point d'être lancé, ces anciens utilisateurs d'appareils ne savent pas si leurs ordinateurs peuvent installer le système Win11. De manière générale, c'est possible. i33240 peut-il installer win11 : Réponse : i33240 peut installer win11, mais il doit être installé dans pe. 1. Bien que Microsoft ait précédemment déclaré que seuls les processeurs Intel de huitième génération et supérieurs peuvent installer le système win11. 2. Mais en fait, cette exigence n'est qu'une détection du système par Microsoft et n'affectera pas l'utilisation normale après l'installation. 3. Tant que nous pouvons ignorer la détection du système, nous pouvons utiliser

1. Introduction Étant donné que le projet est séparé du front-end et du back-end, l'interface API et le front-end Web sont déployés sur des sites différents, donc dans l'article précédent, la solution de requête inter-domaines webapiajax (implémentation cors) utilise le cross-domain traitement au lieu de jsonp. Mais après un certain temps, j'ai découvert un problème très étrange. Chaque fois que le front-end lance une requête, via les outils de développement du navigateur, je peux voir qu'il y a deux requêtes pour la même URL sous la méthode de la première. La requête est constituée d'options, la méthode de la deuxième requête est le vrai get ou post, et la première requête ne renvoie aucune donnée et la deuxième requête renvoie des données normales. 2. Raison des premières options

Linux est un système d'exploitation puissant doté de nombreuses commandes et astuces utiles pour vous aider à l'utiliser plus efficacement. 1. Vérifiez la valeur de contrôle du fichier Pendant le processus de copie ou de transmission du fichier, le fichier peut être endommagé ou modifié. Dans ce cas, la valeur de contrôle peut être utilisée pour la vérification. Habituellement, nous devons utiliser certains programmes d'interface fournis par d'autres équipes dans notre travail. Chaque fois que les résultats d'exécution de ces programmes ne sont pas ceux attendus, nous comparerons les valeurs de contrôle md5 des deux parties pour confirmer la cohérence des données. Il existe de nombreuses façons de générer la valeur de contrôle d'un fichier. Les méthodes couramment utilisées incluent la vérification md5sum, la vérification crc, la vérification de somme, etc. Les commandes sont : md5sumfile_namecksumfile_namesum fichier de paramètres d'algorithme
