• Xamarin.ios 调用接口


    NSString urlstring = new NSString("http://211.155.229.230:8585/api/users/postregister"); 
                NSMutableUrlRequest request = new NSMutableUrlRequest(new NSUrl(urlstring));
                request.Url = new NSUrl(urlstring);
                request.HttpMethod = "POST"; 

                NSUrlConnection connection = new NSUrlConnection(request, new ConnectionDelegate((response) =>
                    {
                        //解析数据
                        JsonValue jsonObj = JsonValue.Parse(response); 
                    }));
           ////ConnectionDelegate

    using System;
    using Foundation;
    using System.Text;

    namespace XinPeiOA
    {
        public class ConnectionDelegate : NSUrlConnectionDataDelegate
        {
            public ConnectionDelegate()
            {
            }
            private Action<string> finishedCallback;
            private StringBuilder responseData;
            //构造方法
            public ConnectionDelegate(Action<string> callback)
            {
                this.finishedCallback = callback;
                this.responseData = new StringBuilder();
            }
            //结束数据后的相关操作
            public override void ReceivedData(NSUrlConnection connection, NSData data)
            {
                //判断数据是否存储
                if (null != data)
                {
                    this.responseData.Append(data.ToString());
                }
            }
            ///当请求结束后的相关操作
            public override void FinishedLoading(NSUrlConnection connection)
            {
                if (null != this.finishedCallback)
                {
                    this.finishedCallback(this.responseData.ToString());
                }
                this.responseData.Clear();
            }


            //当请求失败时的相关操作
            public override void FailedWithError(NSUrlConnection connection, NSError error)
            {
                //判断是否有错误
                if (null != error)
                {
                    Console.WriteLine("Error in connection! { 0}", error.LocalizedDescription);
                }
            }


        }
    }


  • 相关阅读:
    用属性封装 Session 及 VIewState 的存取
    正则表达式的一些重要概念
    通用权限的思路。只是一个简单的思路。
    IBATISNETNET 1.3 开发指南系列文章
    Serializable===net对象序列化
    使用Asp.Net构建安全网站
    用汽车售票系统谈数据库结构设计
    图文描述Vs2005制作WEB应用程序安装包的方法[E8.Net正式用户可以找我们获取全部代码参考]
    《基于.NET平台的分层架构实战》系列文章索引
    javascript中outerHTML innerHTML innerTEXT 三者的区别
  • 原文地址:https://www.cnblogs.com/IKang8701348/p/5762529.html
Copyright © 2020-2023  润新知