zoukankan      html  css  js  c++  java
  • Asp.net Web Api 解决跨域问题

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Http.Filters;
    
    namespace KingT.Web.HIS.Sys
    {
        public class SupportCrossDomainAttribute : System.Web.Http.Filters.ActionFilterAttribute
        {
            public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
            {
                var resHeaders = actionExecutedContext.Response.Headers;
    
                if (AllowCredentials)
                {
                    resHeaders.Add("Access-Control-Allow-Credentials", "true");
                }
    
                resHeaders.Add("Access-Control-Allow-Origin", Origin ?? "*");
    
                base.OnActionExecuted(actionExecutedContext);
            }
    
            public bool AllowCredentials { get; set; }
            public string Origin { get; set; }
        }
    }

    在项目中添加上面这个类 命名空间根据自己的进行修改。 然后在每个需要跨域调用的接口上添加[SupportCrossDomainAttribute]特性

    [SupportCrossDomainAttribute]
            [HttpGet]
            [Route("Status")]
            public IHttpActionResult Status()
            {
                var obj = new object[] {
                     new{Id="-1" ,Text="全部" },
                     new{Id="1" ,Text= "在用" },     
                     new{Id="0" ,Text= "停用" }
                };
                return Ok(obj);
            }
  • 相关阅读:
    c读取文本文档
    java类中定义接口
    android selector
    android listview
    android继承Dialog实现自定义对话框
    移植net-snmp到开发板(mini210)
    [BZOJ1901]Zju2112 Dynamic Rankings
    [BZOJ3524][Poi2014]Couriers
    [codeforces722D]Generating Sets
    [codeforces722C]Destroying Array
  • 原文地址:https://www.cnblogs.com/jcbo/p/6830341.html
Copyright © 2011-2022 走看看