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)); }
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)); }