public bool HttpPostRequest(string url = "http://168.254.0.254:8091/GMCommon.aspx?") { int resultCode = -1; try { HttpWebRequest request = null; Encoding charset = Encoding.GetEncoding("utf-8"); //HTTPSQ请求 ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); request = WebRequest.Create(url) as HttpWebRequest; request.ProtocolVersion = HttpVersion.Version10; request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.UserAgent = DefaultUserAgent; request.Timeout = 5000; //如果需要POST数据 if (!(_PostParameters == null || _PostParameters.GetParam.Count == 0)) { StringBuilder buffer = new StringBuilder(); int i = 0; foreach (string key in _PostParameters.GetParam.Keys) { if (i > 0) { buffer.AppendFormat("&{0}={1}", key, _PostParameters.GetParam[key]); } else { buffer.AppendFormat("{0}={1}", key, _PostParameters.GetParam[key]); } i++; } byte[] data = charset.GetBytes(buffer.ToString()); using (Stream stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } } WebResponse webresponse = request.GetResponse(); _ReceiveParameters = new HttpParameters(webresponse as HttpWebResponse); resultCode = Convert.ToInt32(GetReceiveValue("ResultCode")); if (IsWriteLog) { Log.Write(_ReceiveParameters); } } catch (Exception e) { Log.Write(e.Message); } return(resultCode == 0); }
public static void Write(HttpParameters param) { string content = DateTime.Now.ToString("HH:mm:ss") + ": " + param.GetValue("OperateName") + "-->" + param.GetValue("ResultString"); ListBoxItem item = new ListBoxItem(); item.Content = content; item.Height = 20; _listBox.Items.Add(item); }
public bool HttpGetRequest(string url) { try { Encoding charset = Encoding.GetEncoding("utf-8"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Timeout = 5000; request.Method = "GET"; WebResponse webresponse = request.GetResponse(); HttpWebResponse httpResponse = (HttpWebResponse)webresponse; _ReceiveParameters = new HttpParameters(httpResponse, true); int status = (int)httpResponse.StatusCode; } catch (Exception e) { Log.Write(e.Message); return(false); } return(true); }