zoukankan      html  css  js  c++  java
  • ios中调用WCF

    例子比较简单 记录下思路

    1、接口中定义 实体和方法声明

            //登录信息
            [OperationContract]
            [WebInvoke(UriTemplate = "LogInf/{name}/{pwd}", Method = "POST", ResponseFormat = WebMessageFormat.Json)] 
            LogInf GetLogInf(string name, string pwd);

       2  //数据交换实体类

      [DataContract]  
        public class LogInf
        {

            [DataMember]
            public string UserId { get; set; }


            [DataMember]
            public bool LogTag { get; set; }

            [DataMember]
            public string errMsg { get; set; }


        }

    3服务实现

    //简单测试

     public LogInf GetLogInf(string name, string pwd)
            {
                LogInf loginf = new LogInf();
                if (name == "111" && pwd == "111")
                {
                    

                    loginf.UserId = "100";
                    loginf.LogTag = true;
                    loginf.errMsg = "成功";

                }
                else
                {
                    loginf.UserId = "0";
                    loginf.LogTag = false;
                    loginf.errMsg = "验证失败";
                }
                return loginf;
            }

    4在web.config中将绑定方式改成webHttpBinding

    binding="webHttpBinding"

    5 调用

          NSURL *url = [NSURL URLWithString:@http://192.268.0.11:9422/Service1.svc/LogInf/111/111];  

        ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];  

        [request setRequestMethod:@"POST"];  

       [request startSynchronous];  

        NSError *error = [request error];  

       if (!error) {  

           NSString *response = [request responseString];  

           UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"测试" 

                                                                message:response  

                                                               delegate:nil  

                                                      cancelButtonTitle:@"OK" 

                                                     otherButtonTitles:nil];   

           [alertView show];  

           [alertView release];  

        }  

     

    6返回

    {"LogTag":true,"UserId":"100","errMsg":"成功"}

  • 相关阅读:
    第三方支付架构设计之:商户回调通知系统的悲观和乐观策略
    Layui 2.0.0 正式发布:潜心之作,开箱即用的前端UI框架(确实很多内容)
    简历上的哪些内容才是 HR 眼中的干货?
    windows Hook 消息分类
    MQTT协议学习及实践(Linux服务端,Android客户端的例子)
    MQTT是IBM开发的一个即时通讯协议,构建于TCP/IP协议上,是物联网IoT的订阅协议,借助消息推送功能,可以更好地实现远程控制
    Docker Machine
    Oracle执行计划
    Spire.XLS
    Docker
  • 原文地址:https://www.cnblogs.com/jasonduan/p/2844529.html
Copyright © 2011-2022 走看看