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.

11
WebAPI Mehrere Put / Post-Parameter
Ich versuche, mehrere Parameter auf einem WebAPI-Controller zu veröffentlichen. Ein Parameter stammt aus der URL und der andere aus dem Text. Hier ist die URL: /offers/40D5E19D-0CD5-4FBD-92F8-43FDBB475333/prices/ Hier ist mein Controller-Code: public HttpResponseMessage Put(Guid offerId, OfferPriceParameters offerPriceParameters) { //What!? var ser = new DataContractJsonSerializer(typeof(OfferPriceParameters)); HttpContext.Current.Request.InputStream.Position = 0; var what = ser.ReadObject(HttpContext.Current.Request.InputStream); …

13
Postbote: Verschachteltes JSON-Objekt senden
Ich verwende die ASP.NET-Web-API: http://xyzdomain.com:16845/api/returns/returns Wie sende ich eine POST-Anfrage mit der Postman Chrome-Erweiterung an den Endpunkt? Es Itemshandelt sich um eine Sammlung: [ { "Items": [ { "sku": "9257", "Price": "100", "Quantity": "500", "DiscountPercent": "1", "backordered": "2" } ], "order_id": "F429768865001", "status_code": "Shelf", "Exception": "no error" } ]

11
Hinzufügen / Aktualisieren von untergeordneten Entitäten beim Aktualisieren einer übergeordneten Entität in EF
Die beiden Entitäten sind eine Eins-zu-Viele-Beziehung (erstellt durch Code First Fluent API). public class Parent { public Parent() { this.Children = new List<Child>(); } public int Id { get; set; } public virtual ICollection<Child> Children { get; set; } } public class Child { public int Id { get; set; …

3
Benutzerauthentifizierung in der ASP.NET-Web-API
Dieses Thema war für mich unglaublich verwirrend. Ich bin ein Neuling in HTTP-Apps, muss aber einen iPhone-Client entwickeln, der JSON-Daten von irgendwoher verwendet. Ich habe mich für die Web-API von MS entschieden, weil es einfach genug schien, aber wenn es darum geht, Benutzer zu authentifizieren, werden die Dinge ziemlich frustrierend. …

9
Wie extrahiere ich einen benutzerdefinierten Header-Wert im Web-API-Nachrichtenhandler?
Ich habe derzeit einen Nachrichtenhandler in meinem Web-API-Dienst, der 'SendAsync' wie folgt überschreibt: protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { //implementation } Innerhalb dieses Codes muss ich einen benutzerdefinierten hinzugefügten Anforderungsheaderwert mit dem Namen überprüfen MyCustomID. Das Problem ist, wenn ich Folgendes mache: if (request.Headers.Contains("MyCustomID")) //OK var id = …

11
GlobalConfiguration.Configure () ist nach der Migration von Web API 2 und .NET 4.5.1 nicht vorhanden
Ich habe kürzlich begonnen, diesem Handbuch zu folgen , um mein Projekt auf .NET 4.5.1 und Web Api 2 zu migrieren. Das allererste, was MS-Entwickler Rick Anderson von Ihnen verlangt, ist eine Änderung: WebApiConfig.Register(GlobalConfiguration.Configuration); zu GlobalConfiguration.Configure(WebApiConfig.Register); in der Datei global.asax. Dies gibt mir jedoch einen Fehler, wenn ich versuche zu …

5
ASP.NET WebApi-Komponententest mit Request.CreateResponse
Ich versuche einige Unit-Tests für meinen ApiController zu schreiben und habe einige Probleme. Es gibt eine nette Erweiterungsmethode namens Request.CreateResponse, die beim Generieren von Antworten sehr hilfreich ist. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Gibt es eine Möglichkeit, CreateResponse zu verspotten, ohne Teilverspottungen …

1
Wie füge ich eine Web-API zu einem vorhandenen ASP.NET MVC (5) Webanwendungsprojekt hinzu?
Angenommen, Sie haben vergessen, das Kontrollkästchen Web-API zu aktivieren (zum Projekt hinzuzufügen), wenn Sie ein neues MVC (5) -Projekt erstellen. Was müssen Sie tun, um die Web-API hinzuzufügen und zum Laufen zu bringen? Es gibt eine Reihe von Migrationsfragen, aber keine schien die vollständigen und aktuellen Schritte zum Hinzufügen einer …

19
ASP.NET-Web-API - PUT & DELETE-Verben nicht zulässig - IIS 8
Ich habe kürzlich ein Upgrade von Visual Studio 2010 auf Visual Studio 2012 RC durchgeführt. Das Installationsprogramm installiert auch IIS 8 Express, das Visual Studio jetzt als Standardwebserver verwendet. IIS 8 blockiert meine WEB-API-Anforderungen, die PUT AND DELETE-Verben verwenden. IIS gibt einen 405-Fehler zurück The requested resource does not support …

4
Wie schreibe ich eine JSON-Datei in C #?
Ich muss die folgenden Daten im JSON-Format in C # in eine Textdatei schreiben. Die Klammern sind wichtig, damit das JSON-Format gültig ist. [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] Hier ist meine Modellklasse: public class data { public …

10
ASP.NET WebApi gegen MVC? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Verbessere diese Frage Mit ASP.NET MVC-Controllern können Sie …

9
So legen Sie den Namen der Download-Datei in der ASP.NET-Web-API fest
In meiner ApiController-Klasse habe ich folgende Methode, um eine vom Server erstellte Datei herunterzuladen. public HttpResponseMessage Get(int id) { try { string dir = HttpContext.Current.Server.MapPath("~"); //location of the template file Stream file = new MemoryStream(); Stream result = _service.GetMyForm(id, dir, file); if (result == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } result.Position …

5
DefaultInlineConstraintResolver-Fehler in WebAPI 2
Ich verwende Web-API 2 und erhalte die folgende Fehlermeldung, wenn ich einen POST mit IIS 7.5 auf meiner lokalen Box an meine API-Methode sende. The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'. Line 21: GlobalConfiguration.Configuration.EnsureInitialized(); Keine meiner APIs funktioniert mit IIS. Ich …
140 c#  asp.net  api  iis  asp.net-web-api 


8
Angeben eines benutzerdefinierten DateTime-Formats bei der Serialisierung mit Json.Net
Ich entwickle eine API, um einige Daten mithilfe der ASP.NET-Web-API verfügbar zu machen. In einer der APIs möchte der Client, dass wir das Datum im yyyy-MM-ddFormat verfügbar machen. Ich möchte die globalen Einstellungen (z. B. GlobalConfiguration.Configuration.Formatters.JsonFormatter) dafür nicht ändern , da sie für diesen Client sehr spezifisch sind. Und das …

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.