博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios中调用WCF
阅读量:6340 次
发布时间:2019-06-22

本文共 1328 字,大约阅读时间需要 4 分钟。

例子比较简单 记录下思路

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:@];  

    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":"成功"}

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/3793247.html,如需转载请自行联系原作者

你可能感兴趣的文章
C#进阶系列——WebApi 跨域问题解决方案:CORS
查看>>
你真的会玩SQL吗?让人晕头转向的三值逻辑
查看>>
Unity 脚本的未来发展
查看>>
hdu 2055 An easy problem (java)
查看>>
JQuery:JQuery捕获HTML
查看>>
js自动闭合html标签,自动补全html标记
查看>>
cpu进程调度---RT Throttling【转】
查看>>
在MapGuide 的Fusion Viewer的选择面板中显示超链接
查看>>
CentOS7下单机部署RabbltMQ环境的操作记录
查看>>
unity shader tags
查看>>
挺有意思的,队列,先进先出,排队进行!
查看>>
错误:“产品订单的调度参数没有被定义”
查看>>
机器视觉在带钢针孔检测中的应用
查看>>
ASP.NET WEB API 调试
查看>>
使用wget命令进行整站下载
查看>>
解读volatile
查看>>
zookeeper安装部署
查看>>
centos6——初始化脚本
查看>>
linux I/O优化 磁盘读写参数设置
查看>>
中断处理 I/O内存
查看>>