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.
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); …
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" } ]
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; …
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. …
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 = …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
Ich erstelle eine ASP.NET MVC-Anwendung, die Client-Skript-lastig ist und JSON und jQuery verwendet, um das DOM zu bearbeiten. Meines Wissens nach können sowohl Web API Controller als auch MVC Controller JSON zurückgeben. Sollte ich in meinem Szenario einen Web-API-Controller oder einen MVC-Controller verwenden ?
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 …
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.