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

  • 相关阅读:
    Codeforces ECR 83 C. Adding Powers (位运算)
    Codeforces Round #636div3 D. Constant Palindrome Sum (划分区间,差分)
    Codeforces Round #603 C. Everyone is a Winner!
    Centos7 下搭建SVN + Apache 服务器 风行天下
    完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)基础环境搭建 风行天下
    云计算的理解 风行天下
    Python之路3【知识点】白话Python编码和文件操作 风行天下
    C#中TreeView组件使用方法初步
    复制文件时explorer.exe出错解决方法
    C# 里TreeView绑定数据库实现分类
  • 原文地址:https://www.cnblogs.com/jasonduan/p/2844529.html
Copyright © 2011-2022 走看看