Page tree
Skip to end of metadata
Go to start of metadata

 描述

   定义一个可以通过Get请求访问的Web API。

 使用方法

   可以通过浏览器的URL调用,用过Ajax的Get请求可以调用,服务器代码可以通过C#或者Java的HttpRequst类调用,方法必须是GET。

   当通过HTTP的GET调用方法时,可以通过ServerApi的Context属性获取请求的详细信息。Context属性是Microsoft.Owin名称空间的IOwinContext类型,通过Request属性可以获取HTTP请求的全部信息。

 获取参数方法

   通过Context.Request.Query属性可以获取通过URL传递的参数,如URL为“http://hostname/customapi/myapi/testgetapi?name=李雷&age=23”可获取name和age参数的值。

 示例代码

public class MyApi : ForguncyApi
    {
        [Get]
        public void TestGetApi()
        {
            //获取通过URL传递的参数
            var name = this.Context.Request.Query["name"];
            var age = this.Context.Request.Query["age"];

            //向表1中添加数据
            this.DataAccess.AddTableData("表1", new Dictionary<string, object> { { "姓名", name }, { "年龄", age } });
        }
    }

 操作步骤

  创建服务端Web API应用程序集,具体请参见创建服务端Web API应用程序集

  在.cs文件中输入代码。

  在解决方案资源管理器中,右击解决方案,在右键菜单中选择“生成”。

  在设计器中,选择“文件->设置->自定义Web Api”,单击“上传Web Api Assembly”,上传生成的dll文件。

  在页面中,选择一个单元格区域,将其单元格类型设置为按钮,设置其命令为JavaScript命令,并输入JavaScript代码。

  运行页面,单击添加按钮,就可以看到表1中新增了通过URL传递的参数。

  • No labels