«asp.net-web-api» etiketlenmiş sorular

ASP.NET Web API, tarayıcılar ve mobil cihazlar gibi istemciler için HTTP hizmetleri oluşturmak için bir çerçevedir. Microsoft .NET Framework'ü temel alır ve RESTful hizmetleri oluşturmak için ideal bir seçimdir.

11
WebAPI Çoklu Koy / Gönder parametreleri
Bir WebAPI denetleyicisinde birden çok parametre göndermeye çalışıyorum. Bir parametre URL'den, diğeri de gövdeden. İşte url: /offers/40D5E19D-0CD5-4FBD-92F8-43FDBB475333/prices/ İşte benim denetleyici kodu: 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); return new HttpResponseMessage(HttpStatusCode.Created); } Gövdenin içeriği JSON'dur: { "Associations": …

13
Postacı: iç içe JSON nesnesi gönderme
ASP.NET Web API kullanıyorum: http://xyzdomain.com:16845/api/returns/returns Postman Chrome uzantısını kullanarak uç noktaya bir POST isteği nasıl gönderebilirim, verilen Itemsbir koleksiyon: [ { "Items": [ { "sku": "9257", "Price": "100", "Quantity": "500", "DiscountPercent": "1", "backordered": "2" } ], "order_id": "F429768865001", "status_code": "Shelf", "Exception": "no error" } ]


3
ASP.NET Web API'sında Kullanıcı Kimlik Doğrulaması
Bu konu benim için inanılmaz derecede kafa karıştırıcıydı. Ben HTTP uygulamalarında bir çaylak değilim ama bir yerden JSON verilerini tüketen bir iPhone istemcisi geliştirmem gerekiyor. MS'den Web API'sini seçtim çünkü yeterince kolay görünüyordu, ancak kullanıcıları doğrulamak söz konusu olduğunda işler oldukça sinir bozucu oluyor. Nasıl birkaç saat Googling sonra Authorizebenim …

9
Web API ileti işleyicisinde özel üstbilgi değeri nasıl ayıklanır?
Şu anda Web API hizmetimde 'SendAsync'i geçersiz kılan bir ileti işleyici var: protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { //implementation } Bu kod içinde adı verilen bir özel ek istek üstbilgi değerini incelemek gerekiyor MyCustomID. Sorun ben aşağıdakileri yaptığımda: if (request.Headers.Contains("MyCustomID")) //OK var id = request.Headers["MyCustomID"]; //build error - …

5
Request.CreateResponse ile ASP.NET WebApi birim testi
ApiController'im için bazı birim testleri yazmaya çalışıyorum ve bazı sorunlarla karşılaştım. Yanıt oluşturmada çok yardımcı olan Request.CreateResponse adlı güzel bir genişletme yöntemi vardır. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Kısmi taklitler kullanmadan veya "yeni HttpResponseMessage (...)" kullanmadan CreateResponse ile dalga geçmenin bir yolu …

11
GlobalConfiguration.Configure (), Web API 2 ve .NET 4.5.1 geçişinden sonra mevcut değil
Yakın zamanda projemi .NET 4.5.1 ve Web Api 2'ye geçirmek için bu kılavuzu izlemeye başladım . MS geliştiricisi Rick Anderson'ın sizden yapmasını istediği ilk şey değişimdir: WebApiConfig.Register(GlobalConfiguration.Configuration); için GlobalConfiguration.Configure(WebApiConfig.Register); global.asax dosyasında. Yine de inşa etmeye çalıştığımda bana bir hata veriyor: Hata 1 'System.Web.Http.GlobalConfiguration', 'Yapılandır' için bir tanım içermiyor Projem şu …

1
Var olan bir ASP.NET MVC (5) Web Uygulaması projesine Web API'si nasıl eklenir?
Yeni bir MVC (5) projesi oluştururken Web API onay kutusunu (projeye ekleyin) işaretlemeyi unuttuğunuzu varsayarsak, Web API eklemek ve onu çalıştırmak için ne yapmanız gerekir? Bir sürü taşıma sorusu var, ancak hiçbiri bir MVC 5 projesine Web API eklemek için eksiksiz ve güncel adımlara sahip görünmüyordu ve eski yanıtların bazılarından …

4
C # bir JSON dosyası nasıl yazılır?
C # JSON biçimini kullanarak bir metin dosyasına aşağıdaki verileri yazmak gerekiyor. Köşeli ayraçlar geçerli JSON biçimi olması açısından önemlidir. [ { "Id": 1, "SSN": 123, "Message": "whatever" }, { "Id": 2, "SSN": 125, "Message": "whatever" } ] İşte model sınıfım: public class data { public int Id { get; …

19
ASP.NET Web API - Fiillere İzin Verme PUT & DELETE - IIS 8
Kısa süre önce Visual Studio 2010'dan Visual Studio 2012 RC'ye geçtim. Yükleyici, Visual Studio'nun artık varsayılan web sunucusu olarak kullandığı IIS 8 Express'i de yükler. IIS 8, PUT AND DELETE fiillerini kullanan WEB API isteklerimi engelliyor. IIS bir 405 hatası döndürüyor The requested resource does not support http method 'PUT'. …

10
ASP.NET WebApi vs MVC? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştir ASP.NET MVC denetleyicileri ile verilerinizi farklı biçimlerde gösterebilirsiniz. AspNetWebAPI açıkça API …

9
ASP.NET Web API'sinde indirme dosyası adı nasıl ayarlanır
ApiController sınıfımda, sunucu tarafından oluşturulan bir dosyayı indirmek için aşağıdaki yöntemi var. 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 = 0; …

5
WebAPI 2'de DefaultInlineConstraintResolver Hatası
Web API 2 kullanıyorum ve yerel kutuda IIS 7.5 kullanarak API yöntemime bir POST gönderdiğimde aşağıdaki hatayı alıyorum. The inline constraint resolver of type 'DefaultInlineConstraintResolver' was unable to resolve the following inline constraint: 'string'. Line 21: GlobalConfiguration.Configuration.EnsureInitialized(); API'larımdan hiçbiri IIS kullanarak çalışmıyor. Ancak, IIS Express kullanarak API projemi Visual Studio'da …
140 c#  asp.net  api  iis  asp.net-web-api 


8
Json.Net ile serileştirirken özel bir DateTime biçimi belirtme
ASP.NET Web API kullanarak bazı verileri ortaya çıkarmak için bir API geliştiriyorum. API'lardan birinde, müşteri tarihi yyyy-MM-ddformatta göstermemizi ister . GlobalConfiguration.Configuration.Formatters.JsonFormatterBu istemciye çok özel olduğu için bunun için genel ayarları (örneğin ) değiştirmek istemiyorum . Ve bunu birden fazla müşteri için bir çözümde geliştiriyorum. Aklıma gelen bir çözüm, bir özel …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.