17,740
社区成员
发帖
与我相关
我的任务
分享
using UnityEngine;
using System;
public class NewBehaviourScript1 : MonoBehaviour {
void Start () {
try
{
WebClientEx webClient = new WebClientEx(5);
webClient.DownloadString("https://www.baidu.com/");
}
catch (Exception e)
{
Debug.Log(e);
}
}
}
using System.Collections.Specialized;
using System.Net;
using System;
public class WebClientEx : WebClient
{
public string m_Url;
public int m_TimeOut;
public WebClientEx(int timeout)
{
m_TimeOut = 1000 * timeout;
}
protected override WebRequest GetWebRequest(Uri address)
{
HttpWebRequest request;
if (address.Scheme == "https")
{
ServicePointManager.ServerCertificateValidationCallback = (a, b, c, d) => { return true; };
request = (HttpWebRequest)base.GetWebRequest(address);
request.ProtocolVersion = HttpVersion.Version10;
}
else
{
request = (HttpWebRequest)base.GetWebRequest(address);
}
request.Timeout = m_TimeOut;
request.ReadWriteTimeout = m_TimeOut;
m_Url = address.OriginalString;
request.AllowAutoRedirect = false;
request.AllowWriteStreamBuffering = true;
CookieContainer cookieContainer = new CookieContainer();
NameValueCollection collection = new NameValueCollection();
collection.Add("Accept-Language", "zh-cn,zh;q=0.5");
collection.Add("Accept-Encoding", "gzip,deflate");
collection.Add("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
collection.Add("Keep-Alive", "115");
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13";
request.Headers.Add(collection);
request.CookieContainer = cookieContainer;
request.ServicePoint.BindIPEndPointDelegate = (servicePoint, remoteEndPoint, retryCount) =>
{
if (remoteEndPoint.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
return new IPEndPoint(IPAddress.IPv6Any, 0);
else
return new IPEndPoint(IPAddress.Any, 0);
};
return request;
}
}