using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using reader = Utility.ExcelOp;
using System.Net.Http;
using System.Net;
using System.Net.Http.Headers;
using Utility;
using EU = EUIMSComponent;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Diagnostics;
using System.Threading;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Imaging;
using HTMLReport;
using System.IO;
using OpenQA.Selenium.Interactions;
using SeleniumDriver;
using Function;
using System.Security.Cryptography.X509Certificates;
using System.Net.Security;
namespace BaseFramework
{
[TestClass]
public class KeyWordDrivenFramework:TestBase
{
public static string Invoke(string url, string xml)
{
HttpWebRequest request = null;
if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
{
request = WebRequest.Create(url) as HttpWebRequest;
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
request.ProtocolVersion = HttpVersion.Version11;
// 这里设置了协议类型。
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;// SecurityProtocolType.Tls1.2;
request.KeepAlive = false;
ServicePointManager.CheckCertificateRevocationList = true;
ServicePointManager.DefaultConnectionLimit = 100;
ServicePointManager.Expect100Continue = false;
}
else
{
request = (HttpWebRequest)WebRequest.Create(url);
}
request.Method = "POST";
request.ContentType = "application/xml";
request.Referer = null;
request.AllowAutoRedirect = true;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
request.Accept = "*/*";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes(xml);
Stream newStream = request.GetRequestStream();
//newStream.Write(data, 0, data.Length);
newStream.Write(data, 0, data.Length);
newStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
//client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
string result = string.Empty;
using (StreamReader sr = new StreamReader(stream))
{
result = sr.ReadToEnd();
}
return result;
}
private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
return true; //总是接受
}
//接口调用
public static string HTTPInvoke(string url, string xml)
{
var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip };
var httpContent = new StringContent(xml, Encoding.UTF8);
httpContent.Headers.ContentType = new MediaTypeHeaderValue("text/xml") { CharSet = "utf-8" };
var http = new HttpClient(handler);
var response = http.PostAsync(url, httpContent).Result.Content.ReadAsStringAsync().Result;
return response.ToString();
}
//根据映射关系查找元素的Xpath
public static string FindXpath(string value,DataTable dt)
{
string Xpath = "Not Found!";
foreach (Dat
05-18
5516
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-19
12-17
1293
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交