webAPI 支持网页测试 必须是谷歌浏览器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Web.Http;
using System.Net;
using System.Net.Http;
namespace Legal.Api.Service
{
    public class MessageHandler : DelegatingHandler
    {
        const string Origin = "Origin";


        const string AccessControlRequestMethod = "Access-Control-Request-Method";


        const string AccessControlRequestHeaders = "Access-Control-Request-Headers";


        const string AccessControlAllowOrigin = "Access-Control-Allow-Origin";


        const string AccessControlAllowMethods = "Access-Control-Allow-Methods";


        const string AccessControlAllowHeaders = "Access-Control-Allow-Headers";


        //const string AccessControllRequestHeader = "X-HTTP-Method-Override";
        protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {


            bool isCorsRequest = request.Headers.Contains(Origin);


            bool isPreflightRequest = request.Method == HttpMethod.Options;


            if (isCorsRequest)
            {


                if (isPreflightRequest)
                {


                    return Task.Factory.StartNew<HttpResponseMessage>(() =>
                    {


                        HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);


                        response.Headers.Add(AccessControlAllowOrigin, request.Headers.GetValues(Origin).First());


                        string accessControlRequestMethod = request.Headers.GetValues(AccessControlRequestMethod).FirstOrDefault();


                        if (accessControlRequestMethod != null)
                        {


                            response.Headers.Add(AccessControlAllowMethods, accessControlRequestMethod);


                        }


                        string requestedHeaders = string.Join(", ", request.Headers.GetValues(AccessControlRequestHeaders));


                        if (!string.IsNullOrEmpty(requestedHeaders))
                        {


                            response.Headers.Add(AccessControlAllowHeaders, requestedHeaders);


                        }


                        return response;


                    }, cancellationToken);


                }


                else
                {
                    return base.SendAsync(request, cancellationToken).ContinueWith<HttpResponseMessage>(t =>
                    {
                        HttpResponseMessage resp = t.Result;
                        resp.Headers.Add(AccessControlAllowOrigin, request.Headers.GetValues(Origin).First());
                        return resp;


                    });


                }


            }


            else
            {
                return base.SendAsync(request, cancellationToken);


            }


        }


    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 海康威视的web3.0在设计上充分考虑了兼容性,其中包括兼容谷歌浏览器。在开发过程中,海康威视团队遵循了谷歌浏览器的特性和标准,确保在谷歌浏览器上的顺畅运行。 首先,海康威视web3.0采用了跨浏览器兼容的HTML5和CSS3等技术,这些技术是目前互联网标准的基础,谷歌浏览器也广泛支持。这意味着无论用户使用什么浏览器,包括谷歌浏览器,都能正常访问海康威视web3.0。 其次,海康威视在开发web3.0时也考虑到了谷歌浏览器的特定要求和功能。例如,利用谷歌浏览器的WEBRTC技术,实现实时监控视频的高质量传输和展示。同时,利用谷歌浏览器的多进程架构,提供更稳定和高效的使用体验。 另外,海康威视web3.0还专门为谷歌浏览器进行了优化,确保其在谷歌浏览器上的兼容性和性能。通过对浏览器特性的细致分析和代码优化,使得海康威视web3.0在谷歌浏览器上的运行更加流畅和高效。 总之,海康威视web3.0兼容谷歌浏览器是通过采用跨浏览器兼容的标准技术、考虑谷歌浏览器的特定要求和优化代码实现的。这样一来,用户无论使用谷歌浏览器还是其他浏览器,都可以获得良好的使用体验。 ### 回答2: 海康威视是一家领先的智能视频监控解决方案供应商,他们的产品和服务被广泛应用于各行业。为了提供更好的用户体验,并兼容不同的浏览器,海康威视也确保了他们的平台兼容谷歌浏览器。 首先,海康威视Web3.0平台是基于HTML5技术开发的,而谷歌浏览器已经对HTML5提供了很好的支持。HTML5作为一种标准化的互联网技术,使得网页具有更好的兼容性,可以在多个浏览器上使用。海康威视采用HTML5技术,可以确保在谷歌浏览器上无缝运行。 其次,海康威视的Web3.0平台也使用了WebRTC技术。WebRTC是一个开放标准,用于在浏览器之间实现实时通信。谷歌浏览器是WebRTC的主要支持者之一,他们在浏览器中集成了WebRTC,使得视频、音频和数据的传输更加直接和高效。因此,海康威视利用WebRTC技术,在谷歌浏览器中能够实现即时视频通话和数据传输。 此外,海康威视还对谷歌浏览器进行了兼容性测试和优化。他们根据谷歌浏览器的特性和功能,对平台进行相应的调整和优化,以确保用户在谷歌浏览器上可以流畅地使用海康威视的产品和服务。 总而言之,海康威视的Web3.0平台通过采用HTML5和WebRTC技术,并进行了兼容性测试和优化,确保了在谷歌浏览器上的兼容性。用户可以方便地在谷歌浏览器上使用海康威视的产品和服务,享受智能视频监控系统带来的便利。 ### 回答3: 海康威视的Web3.0平台是一个应用于视频监控和安防领域的高性能解决方案。为了保证用户在不同浏览器下能够正常使用该平台,海康威视需要确保其在谷歌浏览器上的兼容性。 首先,海康威视可以优化其Web3.0平台的代码以确保在谷歌浏览器上的可靠性和稳定性。这包括使用最新的Web技术和标准,遵循谷歌浏览器的要求,并解决任何与谷歌浏览器不兼容的问题。 其次,海康威视可以进行充分的测试和调试,以确保其Web3.0平台在谷歌浏览器上的功能正常运行。通过在各种环境和设备上对平台进行全面测试,可以发现潜在的问题并及时修复。 此外,海康威视可以积极与谷歌浏览器的开发团队保持沟通和合作。如有必要,可以与谷歌浏览器的开发者讨论和协商,以了解他们的建议和指导,从而更好地适应和兼容谷歌浏览器。 最后,海康威视可以提供相应的技术支持和更新,以确保用户在使用谷歌浏览器时可以获得最佳的Web3.0平台体验。通过及时修复漏洞、发布更新版本以及提供用户指南和帮助文档等方式,帮助用户更好地使用和了解平台。 总之,海康威视可以通过优化代码、全面测试、与谷歌浏览器团队合作以及提供技术支持来兼容谷歌浏览器,确保用户能够在该浏览器上顺利使用其Web3.0平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值