/// <summary> /// HTTP Web Request /// </summary> /// <param name="url"></param> /// <param name="webMethod">webMethod</param> /// <param name="cookies"></param> /// <param name="postDataValue"></param> /// <returns></returns> private static HttpWebResult PrepareInkWebRequest(HP.DeviceAutomation.IDevice device, Uri url, HttpVerb webMethod, string cookies, string postDataValue) { HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.Accept = "*/*"; if (device is SiriusUIv3Device) { webRequest.Headers.Add("Accept-Language", "en-US"); webRequest.ContentType = "text/xml"; } else { webRequest.Headers.Add("Accept-Language", "en-US,en;q=0.5"); webRequest.ContentType = "text/xml; charset=UTF-8"; } webRequest.Headers.Add("Accept-Encoding", "gzip, deflate"); if (!string.IsNullOrEmpty(cookies)) { webRequest.Headers.Add("Cookie", cookies); } webRequest.ServicePoint.Expect100Continue = false; webRequest.Method = webMethod.ToString(); if (webMethod == HttpVerb.GET) { return(HttpWebEngine.Get(webRequest)); } if (webMethod == HttpVerb.PUT) { return(HttpWebEngine.Put(webRequest, postDataValue)); } return(null); }
public PluginExecutionResult Execute(PluginExecutionData executionData) { _activityData = executionData.GetMetadata <WirelessAssociationActivityData>(); PrintDeviceInfo printDeviceInfo = (PrintDeviceInfo)executionData.Assets.First(); _device = DeviceConstructor.Create(printDeviceInfo); _httpClientHandler = new HttpClientHandler { AllowAutoRedirect = true, UseCookies = false, MaxAutomaticRedirections = 2 }; ServicePointManager.Expect100Continue = false; ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; try { _ssid = WirelessAssociationActivityData.StringToHexConversion(_activityData.Ssid); _passPhrase = WirelessAssociationActivityData.StringToHexConversion(_activityData.Passphrase); switch (_activityData.AuthenticationType) { case AuthenticationMode.WPAAES: { _jediProfileString = string.Format(Properties.Resources.VEPWPA2AESProfilesValue, _activityData.Ssid, _activityData.Passphrase); } break; case AuthenticationMode.WPAHex: { _jediProfileString = string.Format(Properties.Resources.VEPWPA2HexProfilesValue, _activityData.Ssid, _passPhrase); } break; case AuthenticationMode.WPAAuto: { _jediProfileString = string.Format(Properties.Resources.VEPWPA2AutoProfilesValue, _activityData.Ssid, _activityData.Passphrase); } break; case AuthenticationMode.AutoAES: { _siriusTriptaneProfileString = string.Format(Properties.Resources.TriptaneAutoAESProfilesValue, _ssid, _passPhrase); _jediProfileString = string.Format(Properties.Resources.VEPAutoAESProfilesValue, _activityData.Ssid, _activityData.Passphrase); } break; } PersonalWirelessSetting(); } catch (Exception exception) { return(new PluginExecutionResult(PluginResult.Failed, $"Failed for {_device.Address} with exception:{exception.Message}")); } return(new PluginExecutionResult(PluginResult.Passed)); }