• WCF REST 工作总结


    首先引用System.ServiceModel;System.ServiceModel;System.ServiceModel.Activation;命名空间

    [ServiceContract]
        public interface IAPI
        {
            /// <summary>
            /// 登录
            /// </summary>
            /// <param name="UserName">用户名</param>
            /// <param name="Password">密码</param>
            /// <returns></returns>
            [OperationContract(Name = "Login")]
            [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
            GeneralResult Login(string UserName, string Password);
        }
    View Code
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
        [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
        public class APIForApp : IAPI
        {
    View Code

    上面的是接口和实现代码

    global

    protected void Application_Start(object sender, EventArgs e)
            {
                RouteTable.Routes.Add(new ServiceRoute("API", new WebServiceHostFactory(), typeof(WebAdmin.API.APIForApp)));
            }
    View Code

    webconfig

    <!--wcf rest 配置开始-->
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />
      </system.webServer>
      <system.serviceModel>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
        <standardEndpoints>
          <webHttpEndpoint>
            <!--编写REST的时候使用的配置-->
            <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
            <!--helpEnabled 是否开启帮助 automaticFormatSelectionEnabled 是否启动自动格式-->
          </webHttpEndpoint>
        </standardEndpoints>
      </system.serviceModel>
      <!--wcf rest 配置结束-->
    View Code

    ajax调用

    $(function () {
                $.ajax({
                    type: "POST",
                    contentType: "application/json",
                    data: '{ "UserName": "111","Password":"111" }', //比如
                    url: "http://localhost:9800/API/Login",
                    dataType: 'json',
                    error: function (x, e) {
                        console.log(x);
                    },
                    success: function (response) {
                        console.log(response);
                    }
                });
    
            });
    View Code

     注意method="动作",动作有POST,GET等,必须大写。

  • 相关阅读:
    Hadoop环境搭建2_hadoop安装和运行环境
    Hadoop环境搭建1_JDK+SSH
    Linux5_环境变量
    Linux4_文件操作
    Linux3_文件系统
    Linux2_小技巧
    Linux1_Ubuntu的安装
    PhoneGap移动开发框架
    iOS 使用GitHub托管代码(github desktop使用)
    MRC和ARC混编
  • 原文地址:https://www.cnblogs.com/w158357686/p/3756778.html
Copyright © 2020-2023  润新知