Als «asp.net-web-api» getaggte Fragen

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.

15
Nicht autorisierter Webapi-Anruf, der die Anmeldeseite anstelle von 401 zurückgibt
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 } …

5
Wie protokolliere ich ALLE Ausnahmen global für eine C # MVC4-WebAPI-App?
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 = …

5
.NET HttpClient. Wie POST String Wert?
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); }

11
Verhindern, dass Eigenschaften in der Web-API serialisiert werden
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 …

6
So geben Sie eine Datei (FileContentResult) in ASP.NET WebAPI zurück
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); …

9
HttpResponseException auslösen oder Request.CreateErrorResponse zurückgeben?
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 …


16
Einzelner Controller mit mehreren GET-Methoden in der ASP.NET-Web-API
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 …

7
Wie kann HttpClient dazu gebracht werden, Anmeldeinformationen zusammen mit der Anfrage zu übergeben?
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, …

7
Was ist der Aufwand für das Erstellen eines neuen HttpClient pro Aufruf in einem WebAPI-Client?
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 = …

4
Token-basierte Authentifizierung in ASP.NET Core
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 …

30
Der CodeDom-Anbietertyp "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider" konnte nicht gefunden werden
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 …

3
Hinzufügen von HTTP-Headern zu HTTP-Client
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") …


13
Https-Aufruf mit HttpClient
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.