Die ASP.NET-Web-API ist ein Framework zum Erstellen von HTTP-Diensten für Clients wie Browser und mobile Geräte. Es basiert auf Microsoft .NET Framework und ist eine ideale Wahl zum Erstellen von RESTful-Diensten.
Wie konfiguriere ich mein mvc / webapi-Projekt so, dass eine aus einer Rasiereransicht aufgerufene Webapi-Methode die Anmeldeseite nicht zurückgibt, wenn sie nicht autorisiert ist? Es ist eine MVC5-Anwendung, die auch WebApi-Controller für Anrufe über Javascript enthält. Die beiden folgenden Methoden [Route("api/home/LatestProblems")] [HttpGet()] public List<vmLatestProblems> LatestProblems() { // Something here } …
Hintergrund Ich entwickle eine API-Service-Schicht für einen Client und wurde aufgefordert, alle Fehler global abzufangen und zu protokollieren. Während also so etwas wie ein unbekannter Endpunkt (oder eine unbekannte Aktion) einfach zu handhaben ist, verwenden Sie ELMAH oder fügen Sie Folgendes hinzu Global.asax: protected void Application_Error() { Exception unhandledException = …
Wie kann ich mit C # und HttpClient die folgende POST-Anfrage erstellen: Ich benötige eine solche Anfrage für meinen WEB-API-Service: [ActionName("exist")] [HttpPost] public bool CheckIfUserExist([FromBody] string login) { return _membershipProvider.CheckIfExist(login); }
Ich verwende eine MVC 4-Web-API und asp.net-Webformulare 4.0, um eine Rest-API zu erstellen. Es funktioniert großartig: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List<Something> somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } Jetzt muss ich verhindern, dass einige Eigenschaften …
In einem normalen MVC-Controller können wir PDF mit a ausgeben FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } Aber wie können wir es in ein ändern ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); …
Nachdem ich einen Artikel über die Ausnahmebehandlung in der ASP.NET-Web-API gelesen habe, bin ich etwas verwirrt darüber, wann eine Ausnahme ausgelöst oder eine Fehlerantwort zurückgegeben werden soll. Ich frage mich auch, ob es möglich ist, die Antwort zu ändern, wenn Ihre Methode ein domänenspezifisches Modell anstelle von HttpResponseMessage... zurückgibt. Um …
Ich arbeite mit ASP.NET MVC 4 WebApi und habe viel Spaß damit, es auf meinem lokalen Computer unter IIS Express auszuführen. Ich habe IIS Express so konfiguriert, dass es auch Remotecomputer bedient. Daher verwenden andere in meinem Unternehmen meinen Computer als Webserver. Nachdem wir entschieden hatten, dass dies eine nicht …
In der Web-API hatte ich eine Klasse mit ähnlicher Struktur: public class SomeController : ApiController { [WebGet(UriTemplate = "{itemSource}/Items")] public SomeValue GetItems(CustomParam parameter) { ... } [WebGet(UriTemplate = "{itemSource}/Items/{parent}")] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { ... } } Da wir einzelne Methoden abbilden konnten, war es sehr einfach, die …
Ich habe eine Webanwendung (in IIS gehostet), die mit einem Windows-Dienst kommuniziert. Der Windows-Dienst verwendet die ASP.Net MVC-Web-API (selbst gehostet) und kann daher über JSON über http kommuniziert werden. Die Webanwendung ist für den Identitätswechsel konfiguriert. Die Idee besteht darin, dass der Benutzer, der die Anforderung an die Webanwendung stellt, …
Was soll das sein HttpClient Lebensdauer eines WebAPI-Clients sein? Ist es besser, eine Instanz von HttpClientfür mehrere Anrufe zu haben? Was ist der Aufwand für das Erstellen und Entsorgen einer HttpClientAnfrage, wie im folgenden Beispiel (entnommen aus http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-) ? a-net-client ): using (var client = new HttpClient()) { client.BaseAddress = …
Ich arbeite mit der ASP.NET Core-Anwendung. Ich versuche, die Token-basierte Authentifizierung zu implementieren, kann jedoch nicht herausfinden, wie das neue Sicherheitssystem für meinen Fall verwendet wird. Ich habe Beispiele durchgesehen, aber sie haben mir nicht viel geholfen. Sie verwenden entweder die Cookie-Authentifizierung oder die externe Authentifizierung (GitHub, Microsoft, Twitter). Was …
Es ist ein WebApi-Projekt mit VS2015. Schritt zum Reproduzieren: Erstellen Sie ein leeres WebApi-Projekt Ändern Sie den Build-Ausgabepfad von "bin \" in "bin \ Debug \". Lauf Alles funktioniert einwandfrei, bis ich den Build-Ausgabepfad von "bin \" in "bin \ Debug \" geändert habe. Tatsächlich funktioniert kein anderer Ausgabepfad als …
Alles: Ich muss dem HttpClient http-Header hinzufügen, bevor ich eine Anfrage an einen Webdienst sende. Wie mache ich das für eine einzelne Anfrage (im Gegensatz zum HttpClient für alle zukünftigen Anfragen)? Ich bin mir nicht sicher, ob das überhaupt möglich ist. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") …
Warum werden die Attribute FromBodyund FromUriin der ASP.NET-Web-API benötigt? Was sind die Unterschiede zwischen der Verwendung der Attribute und der Nichtverwendung?
Ich habe verwendet, HttpClientum WebApi-Aufrufe mit C # zu tätigen. Scheint ordentlich und schnell im Vergleich zu WebClient. Ich stecke jedoch fest, während ich Httpstelefoniere. Wie kann ich den folgenden Code verwenden, um HttpsAnrufe zu tätigen? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.