«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.

2
Neden senkronize etmek yerine zaman uyumsuz WebAPI işlemleri oluşturmalıyım?
Oluşturduğum bir Web API'de aşağıdaki işlemi yapıyorum: // GET api/<controller> [HttpGet] [Route("pharmacies/{pharmacyId}/page/{page}/{filter?}")] public CartTotalsDTO GetProductsWithHistory(Guid pharmacyId, int page, string filter = null ,[FromUri] bool refresh = false) { return delegateHelper.GetProductsWithHistory(CustomerContext.Current.GetContactById(pharmacyId), refresh); } Bu web hizmetine yapılan çağrı bir Jquery Ajax çağrısı aracılığıyla şu şekilde yapılır: $.ajax({ url: "/api/products/pharmacies/<%# Farmacia.PrimaryKeyId.Value.ToString() %>/page/" …

27
Yanıtı Web API'sinde Json ile seri hale getiremedi
ASP.NET MVC 5 Web Api ile çalışıyorum. Tüm kullanıcılarıma danışmak istiyorum. Yazdım api/usersve şunu alıyorum: "'ObjectContent`1' türü, 'application / json; charset = utf-8' içerik türü için yanıt gövdesini serileştiremedi" WebApiConfig'te şu satırları zaten ekledim: HttpConfiguration config = new HttpConfiguration(); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; Ama yine de çalışmıyor. Dönüş verileri için …

9
Nokta karakteri "." MVC Web API 2'de api / people / STAFF.45287 gibi talepler için
Çalışmasına izin vermeye çalıştığım URL şu tarzda bir URL: http://somedomain.com/api/people/staff.33311 (tıpkı LAST.FM'nin RESTFul ve WebPage url'lerinde her tür işarete izin verdiği siteler gibi , örneğin " http://www.last.fm/artist/psy'aviah ", LAST.FM için geçerli bir url'dir). İşe yarayan senaryolar şunlardır: - http://somedomain.com/api/people/ - tüm insanları döndüren - http://somedomain.com/api/people/staff33311 - da işe yarayacak, ancak …

10
ASP.NET Web API'de ModelState Doğrulamasını İşleyin
ASP.NET Web API ile nasıl model doğrulayabileceğimi merak ediyordum. Benim modelim şöyle: public class Enquiry { [Key] public int EnquiryId { get; set; } [Required] public DateTime EnquiryDate { get; set; } [Required] public string CustomerAccountNumber { get; set; } [Required] public string ContactName { get; set; } } Daha …

5
POST Çok Parçalı İsteği Volley ile ve HttpEntity olmadan Çalışma
Bu gerçekten bir soru değil, ancak ihtiyaç duyduğunuzda başvurmanız için çalışma kodumun bir kısmını burada paylaşmak istiyorum. Bunu bildiği gibi HttpEntityAPI22 dan kaldırılmış ve comletely API23 beri kaldırılır. Şu anda Android Developer'da artık HttpEntity Reference'a erişemiyoruz (404). Dolayısıyla, Volley ile ve HttpEntity olmadan POST Multipart Request için çalışan örnek kodum …

14
Asp.NET Web API - 405 - Bu sayfaya erişmek için kullanılan HTTP fiiline izin verilmez - işleyici eşlemeleri nasıl ayarlanır
ASP.NET Web API kullanarak REST servisi yazdım. HttpDelete isteği göndermeye çalışıyorum, ancak aşağıdaki hatayı alıyorum: 405 - Bu sayfaya erişmek için kullanılan HTTP fiiline izin verilmiyor Çözüme yakın olduğumu düşünüyorum, IIS uzaktan yönetimini etkinleştirmem gerektiğini, İşleyici Eşlemeleri bölümüne gitmem ve uygun konuma DELETE fiili eklemem gerektiğini öğrendim ... ama sorun …

9
Denetleyicide parametresiz bir genel oluşturucu hatası olduğundan emin olun
Ek bir kurucuya sahip olacak şekilde değiştirene kadar harika çalışan bu öğreticiyi takip ettim DbContext. Şu anda çözümle ilgili sorunlar yaşıyorum ve bunu düzeltmek için ne yapacağımı bilmiyorum. Onu parametresiz kurucuyu yakalamaya zorlamanın kolay bir yolu var mı yoksa buna yanlış bir şekilde mi yaklaşıyorum? DbContext iki kurucu ile: public …

9
Web API 2: nesnelerde ve alt nesnelerinde camelCased özellik adlarıyla JSON nasıl döndürülür?
GÜNCELLEME Tüm cevaplar için teşekkürler. Yeni bir projedeyim ve görünüşe göre sonunda bunun altına inmişim: Görünüşe göre şu kod aslında suçluydu: public static HttpResponseMessage GetHttpSuccessResponse(object response, HttpStatusCode code = HttpStatusCode.OK) { return new HttpResponseMessage() { StatusCode = code, Content = response != null ? new JsonContent(response) : null }; } …

16
'Access-Control-Allow-Origin' başlığı birden çok değer içeriyor
Sunucu tarafında bir ASP.NET Web API uygulamasının uç noktasına erişmek için istemci tarafında AngularJS $ http kullanıyorum. İstemci, sunucu olarak farklı bir etki alanında barındırıldığı için CORS'a ihtiyacım var. $ Http.post (url, data) için çalışır. Ancak kullanıcının kimliğini doğrulayıp $ http.get (url) üzerinden bir istekte bulunduğum anda mesajı alıyorum 'Access-Control-Allow-Origin' …

6
Asp.net webapi 2 isteğini ve yanıt gövdesini bir veritabanına kaydetmeniz gerekiyor
IIS üzerinde barındırılan Microsoft Asp.net WebApi2 kullanıyorum. Çok basit bir şekilde istek gövdesini (XML veya JSON) ve her gönderi için yanıt gövdesini günlüğe kaydetmek istiyorum. Bu proje veya gönderiyi işleyen denetleyici hakkında özel bir şey yok. Gerekli olmadıkça nLog, elmah, log4net gibi günlük çerçevelerini veya web API'sinin yerleşik izleme özelliklerini …


5
İstenen kaynak, 'GET' HTTP yöntemini desteklemiyor
Rotam doğru şekilde yapılandırıldı ve yöntemlerim dekore edilmiş etikete sahip. Hala "İstenen kaynak HTTP yöntemini 'GET' desteklemiyor" mesajını alıyorum? [System.Web.Mvc.AcceptVerbs("GET", "POST")] [System.Web.Mvc.HttpGet] public string Auth(string username, string password) { // Décoder les paramètres reçue. string decodedUsername = username.DecodeFromBase64(); string decodedPassword = password.DecodeFromBase64(); return "value"; } İşte rotalarım: config.Routes.MapHttpRoute( name: "AuthentificateRoute", …

10
WebApi'de Üstbilgi değerleri nasıl eklenir ve alınır
Uygulamadan WebApi yöntemine veri gönderebilmem için WebApi'de bir POST yöntemi oluşturmam gerekiyor. Başlık değerini alamıyorum. Burada uygulamaya başlık değerleri ekledim: using (var client = new WebClient()) { // Set the header so it knows we are sending JSON. client.Headers[HttpRequestHeader.ContentType] = "application/json"; client.Headers.Add("Custom", "sample"); // Make the request var response = …


4
Web Api için Xml Belgeleri, ana projenin dışındaki belgeleri nasıl içerebilir?
Dokümantasyon Web Api projelerine XmlDoc entegrasyonunu sağlamak için API türlerinin tüm WebAPI projesinin bir parçası olan sadece sap durumlara görünür. Özellikle, XML belgelerinin App_Data/XmlDocument.xmlyapılandırmanızdaki bu dosyayı tüketecek bir satıra nasıl yeniden yönlendirileceğini ve yorumlanmayacağını açıklar. Bu örtük olarak yalnızca bir projenin dokümantasyon dosyasına izin verir. Ancak, kurulumumda istek ve yanıt …

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.