mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-07 19:57:07 +02:00
implement WPM Plugin
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Security;
|
||||
using System.Security.Cryptography.X509Certificates;
|
||||
@@ -10,20 +9,10 @@ using System.Text;
|
||||
//From:http://blog.csdn.net/zhoufoxcn/article/details/6404236
|
||||
namespace Wox.Plugin.Fanyi
|
||||
{
|
||||
/// <summary>
|
||||
/// 有关HTTP请求的辅助类
|
||||
/// </summary>
|
||||
public class HttpRequest
|
||||
{
|
||||
private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
|
||||
/// <summary>
|
||||
/// 创建GET方式的HTTP请求
|
||||
/// </summary>
|
||||
/// <param name="url">请求的URL</param>
|
||||
/// <param name="timeout">请求的超时时间</param>
|
||||
/// <param name="userAgent">请求的客户端浏览器信息,可以为空</param>
|
||||
/// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param>
|
||||
/// <returns></returns>
|
||||
|
||||
public static HttpWebResponse CreateGetHttpResponse(string url, int? timeout, string userAgent, CookieCollection cookies)
|
||||
{
|
||||
if (string.IsNullOrEmpty(url))
|
||||
@@ -48,16 +37,7 @@ namespace Wox.Plugin.Fanyi
|
||||
}
|
||||
return request.GetResponse() as HttpWebResponse;
|
||||
}
|
||||
/// <summary>
|
||||
/// 创建POST方式的HTTP请求
|
||||
/// </summary>
|
||||
/// <param name="url">请求的URL</param>
|
||||
/// <param name="parameters">随同请求POST的参数名称及参数值字典</param>
|
||||
/// <param name="timeout">请求的超时时间</param>
|
||||
/// <param name="userAgent">请求的客户端浏览器信息,可以为空</param>
|
||||
/// <param name="requestEncoding">发送HTTP请求时所用的编码</param>
|
||||
/// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param>
|
||||
/// <returns></returns>
|
||||
|
||||
public static HttpWebResponse CreatePostHttpResponse(string url, IDictionary<string, string> parameters, int? timeout, string userAgent, Encoding requestEncoding, CookieCollection cookies)
|
||||
{
|
||||
if (string.IsNullOrEmpty(url))
|
||||
@@ -69,7 +49,6 @@ namespace Wox.Plugin.Fanyi
|
||||
throw new ArgumentNullException("requestEncoding");
|
||||
}
|
||||
HttpWebRequest request = null;
|
||||
//如果是发送HTTPS请求
|
||||
if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
|
||||
@@ -101,7 +80,6 @@ namespace Wox.Plugin.Fanyi
|
||||
request.CookieContainer = new CookieContainer();
|
||||
request.CookieContainer.Add(cookies);
|
||||
}
|
||||
//如果需要POST数据
|
||||
if (!(parameters == null || parameters.Count == 0))
|
||||
{
|
||||
StringBuilder buffer = new StringBuilder();
|
||||
@@ -129,7 +107,7 @@ namespace Wox.Plugin.Fanyi
|
||||
|
||||
private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
|
||||
{
|
||||
return true; //总是接受
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user