/// <summary> /// API请求 /// </summary> /// <param name="url">请求地址</param> /// <param name="encoding">请求地址</param> /// <param name="form">POST表单内容</param> /// <param name="uploadData"></param> /// <returns>返回内容,失败为null</returns> public string Request(string url, Encoding encoding, NameValueCollection form = null, byte[] uploadData = null) { webClient.request request = new net.webClient.request { Uri = new Uri(url), Form = form, UploadData = uploadData, IsErrorOut = true, IsErrorOutUri = true }; Monitor.Enter(webClientLock); try { return(webClient.CrawlHtml(ref request, encoding)); } finally { Monitor.Exit(webClientLock); } }
///// <summary> ///// JS类型 ///// </summary> //private static readonly string jsonContentType = "application/json; charset=" + Encoding.ASCII.WebName; /// <summary> /// 启动负载均衡服务 /// </summary> /// <returns>是否成功</returns> public static bool LoadBalancing() { using (webClient webClient = new webClient()) { webClient.KeepAlive = false; return(fastCSharp.emit.jsonParser.Parse <fastCSharp.code.cSharp.tcpBase.parameterJsonToSerialize <int> >(webClient.CrawlHtml("http://" + webConfig.config.Default.Domain + "/ajax?n=loadBalancing.Start", Encoding.ASCII)).Return != 0); } }