zoukankan      html  css  js  c++  java
  • Web API -- 发布到IIS 上 + 客户端请求

    服务端

    1. 创建Web.API应用程序

    2 创建一个demo

    [RoutePrefix("api/test")]
        public class TestController : ApiController
        {
            [HttpGet]
            [Route("testGet")]
            public string TestGet()
            {
                return "Hello, I'm a get method";
            }
        }

    3 返回的数据内容格式为:

    4 此时返回的是xml格式, 如果想返回json格式, 有两种方法:

      方法一:

      在Global的Application_Start方法中添加配置:

      GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

      结果如下:

     

      方法二:

      . 添加新的类JsonContentNegotiator.cs

    public class JsonContentNegotiator : IContentNegotiator
        {
            private readonly JsonMediaTypeFormatter _jsonFormatter;
    
            public JsonContentNegotiator(JsonMediaTypeFormatter formatter)
            {
                _jsonFormatter = formatter;
            }
    
            public ContentNegotiationResult Negotiate(Type type, HttpRequestMessage request, IEnumerable<MediaTypeFormatter> formatters)
            {
                var result = new ContentNegotiationResult(_jsonFormatter, new MediaTypeHeaderValue("application/json"));
                return result;
            }
        }

      . 在WebApiConfig的Register方法添加配置

    var jsonFormatter = new JsonMediaTypeFormatter();
    config.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(jsonFormatter));

    结果如下:

    客户端

    ajax或http请求

  • 相关阅读:
    vue 2 渲染过程 & 函数调用栈
    vue keep-alive的实现原理和缓存策略
    记 vue 表单的一个性能问题
    IIS 部署到服务器上出现数据库连接失败
    JS apply和call
    js 检查对象是否没有字段
    c# httpclient
    js 使用flow
    IIS 出现405
    站点js屏蔽他人广告
  • 原文地址:https://www.cnblogs.com/zxhome/p/10930762.html
Copyright © 2011-2022 走看看