Exemplo n.º 1
0
        public async Task <ReturnResult> IphoneProfile(bool IsToken = false)
        {
            string retString;
            //URL
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://mdmenrollment.apple.com/profile");

            //头部
            Dictionary <string, string> dicHeaders = new Dictionary <string, string>()
            {
                { "User-Agent", "ProfileManager-1.0" },
                { "X-Server-Protocol-Version", "2" },
                { "X-ADM-Auth-Session", await IphoneService.OAuth(IsToken, RedisService) }
            };

            foreach (var temp in dicHeaders)
            {
                request.Headers.Set(temp.Key, temp.Value);
            }

            //内容
            IphoneProfile dicBody = new IphoneProfile()
            {
                profile_name            = "Test Profile",
                url                     = "https://118.89.182.215/GetProfile",
                allow_pairing           = "true",
                is_supervised           = "false",
                is_multi_user           = "******",
                is_mandatory            = "false",
                await_device_configured = "false",
                is_mdm_removable        = "true",
                auto_advance_setup      = "false",
                org_magic               = "ecb58a5d-c722-4008-aa60-0d732f6234bb",
                devices                 = new string[1] {
                    "FFMWPXCGHXR6"
                },
            };
            string Json = JsonConvert.SerializeObject(dicBody);

            byte[] byteData = Encoding.UTF8.GetBytes(Json);

            //请求方式参数
            request.Method        = "POST";
            request.ContentType   = "application/json;charset=UTF-8";
            request.ContentLength = byteData.Length;
            try
            {
                Stream myResponseStream = request.GetRequestStream();
                myResponseStream.Write(byteData, 0, byteData.Length);
                myResponseStream.Close();
                var response       = (HttpWebResponse)request.GetResponse();
                var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312")).ReadToEnd();
                retString = responseString.ToString();
            }
            catch (Exception ex)
            {
                throw new AppException(ex);
            }
            return(new ReturnResult(ReturnResultStatus.Succeed, retString));
        }
Exemplo n.º 2
0
        public async Task <ReturnResult> IphoneDevices(bool IsToken = false)
        {
            string retString;
            //URL
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://mdmenrollment.apple.com/profile/devices");

            //内容
            IphoneDevices dicBody = new IphoneDevices()
            {
                profile_uuid = "36A4919A8454DB330C1DB98EED28502D",
                devices      = new string[1] {
                    "FFMWPXCGHXR6"
                }
            };
            string Json = JsonConvert.SerializeObject(dicBody);

            byte[] byteData = Encoding.UTF8.GetBytes(Json);

            //请求头
            Dictionary <string, string> dicHeaders = new Dictionary <string, string>()
            {
                { "User-Agent", "ProfileManager-1.0" },
                { "X-Server-Protocol-Version", "2" },
                { "X-ADM-Auth-Session", await IphoneService.OAuth(IsToken, RedisService) }
            };

            foreach (var temp in dicHeaders)
            {
                request.Headers.Set(temp.Key, temp.Value);
            }

            //请求方式参数
            request.Method        = "PUT";
            request.ContentType   = "application/json;charset=UTF-8";
            request.ContentLength = byteData.Length;
            try
            {
                Stream myResponseStream = request.GetRequestStream();
                myResponseStream.Write(byteData, 0, byteData.Length);
                myResponseStream.Close();
                var response       = (HttpWebResponse)request.GetResponse();
                var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312")).ReadToEnd();
                retString = responseString.ToString();
            }
            catch (Exception ex)
            {
                throw new AppException(ex);
            }
            return(new ReturnResult(ReturnResultStatus.Succeed, retString));
        }