Exemplo n.º 1
0
 /// <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); }
 }
Exemplo n.º 2
0
 ///// <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);
     }
 }