none
Web Api RRS feed

  • Soru

  • Asp.net mvc'de web apinin header bölümüne veri gönderip veriyi öyle çekmek istiyorum ama araştırma yaptım fakat anlayamadım yardımcı olabilecek var mı ? 
    29 Nisan 2020 Çarşamba 07:08

Yanıtlar

  • Proje içerisinde bir klasör açıp içerisinde bir class (CustomHttpActionInvoker ) ekleyip alttaki kod bloklarını yaz

        public class CustomHttpActionInvoker : IHttpActionInvoker
        {
            public async Task<HttpResponseMessage> InvokeActionAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
            {
                var result = await new ApiControllerActionInvoker().InvokeActionAsync(actionContext, cancellationToken);
    
                result.Headers.Add("Key", "Value");
                return result;
            }
        }

    aynı klasör içerisinde yeni bir class (CustomControllerConfiguration )

      public class CustomControllerConfiguration : Attribute, IControllerConfiguration
        {
            public void Initialize(HttpControllerSettings controllerSettings, HttpControllerDescriptor controllerDescriptor)
            { 
                controllerSettings.Services.Replace(typeof(IHttpActionInvoker), new CustomHttpActionInvoker());
            }
        }

    Kontroller içerisinde ise, 

       [CustomControllerConfiguration]
        public class TestController : ApiController
        { 
            public IHttpActionResult Get()
            {
                 return Json(new { name = "deneme" });
            }
        }
    bu şekilde yapabilirsin

    Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.

    29 Nisan 2020 Çarşamba 15:38

Tüm Yanıtlar

  • Selamlar, ekstra bir alan ekleyip o alandaki veriyi mi kullanmak istiyorsunuz.

    Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.

    29 Nisan 2020 Çarşamba 15:00
  • Proje içerisinde bir klasör açıp içerisinde bir class (CustomHttpActionInvoker ) ekleyip alttaki kod bloklarını yaz

        public class CustomHttpActionInvoker : IHttpActionInvoker
        {
            public async Task<HttpResponseMessage> InvokeActionAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
            {
                var result = await new ApiControllerActionInvoker().InvokeActionAsync(actionContext, cancellationToken);
    
                result.Headers.Add("Key", "Value");
                return result;
            }
        }

    aynı klasör içerisinde yeni bir class (CustomControllerConfiguration )

      public class CustomControllerConfiguration : Attribute, IControllerConfiguration
        {
            public void Initialize(HttpControllerSettings controllerSettings, HttpControllerDescriptor controllerDescriptor)
            { 
                controllerSettings.Services.Replace(typeof(IHttpActionInvoker), new CustomHttpActionInvoker());
            }
        }

    Kontroller içerisinde ise, 

       [CustomControllerConfiguration]
        public class TestController : ApiController
        { 
            public IHttpActionResult Get()
            {
                 return Json(new { name = "deneme" });
            }
        }
    bu şekilde yapabilirsin

    Yanıtları yardımcı olurlarsa yanıt olarak işaretlemeyi ve yardım sağlamazlarsa işaretlerini kaldırmayı unutmayın; bu, aynı veya benzer soruna çözüm arayan diğerlerine yardımcı olacaktır.

    29 Nisan 2020 Çarşamba 15:38