zoukankan      html  css  js  c++  java
  • webApi之FromUri和FromBody区别

    ublic Link GetLink([FromUri] FileRequest fileRequest)
       {
           if (ModelState.IsValid)
           {
               var xml = WebConfigurationManager.AppSettings["appDiscoveryXml"];
               var wopiServer = WebConfigurationManager.AppSettings["appWopiServer"];
               bool updateEnabled = false;
               bool.TryParse(WebConfigurationManager.AppSettings["updateEnabled"], out updateEnabled);
               WopiAppHelper wopiHelper = new WopiAppHelper(HostingEnvironment.MapPath(xml), updateEnabled);
     
               var result = wopiHelper.GetDocumentLink(wopiServer + fileRequest.name);
     
               var rv = new Link
               {
                   Url = result
               };
               return rv;
           }
     
           throw new ApplicationException("Invalid ModelState");
       }

     

      FileRequest类的定义

    1
    2
    3
    4
    5
    6
    7
    public class FileRequest
     {
         public string name { getset; }
     
         public string SelectedItemId { getset; }
         public IEnumerable<SelectListItem> Items { getset; }
     }

      

     这里的FromUri强制从url中读取FileRequest 对象,也就是说

        当访问Http://localhost:80?name=eric&SelectedItemId={Guid.NewGuid()}

       此处将自动转换Uri中的参数作为对象属性忽略form传递的数据

    而使用FromBody将强制从FormData中读取数据

    而非URL中获取参数~

  • 相关阅读:
    React Native 使用 react-native-webview 渲染 HTML
    如何对 React 函数式组件进行优化?
    如何在前端中使用protobuf?
    Grunt之预处理
    基于Hooks 的 Redux 速成课
    AssemblyScript 入门指南
    webpack常用构建优化总览
    如何在前端中使用protobuf(node篇)
    哪种编程语言最适合区块链?
    hdu 相遇周期
  • 原文地址:https://www.cnblogs.com/Jeely/p/10958807.html
Copyright © 2011-2022 走看看