Asp.net XMLHTTP 基类 (GET,Post发送和接收数据)
来源:互联网 发布:mac的final cut pro 编辑:程序博客网 时间:2024/04/29 10:31
-
- using System;
- using MSXML2;
- namespace ebcnc
- {
-
-
-
- public class XMLHTTP : IDisposable
- {
- #region 变量及参数
- private XMLHTTPClass xml;
- private bool _alreadyDispose = false;
- public ST_Param Parameters;
- public enum SendMethod : int
- {
- POST, GET
- }
- #endregion
- #region 参数结构体
- public struct ST_Param
- {
- public string Url;
- public string Parameters;
- public string Uid;
- public string Pwd;
- }
- #endregion
- #region 发送数据
-
-
-
-
-
-
- public virtual string SendCommand(SendMethod method, ST_Param p)
- {
- if (p.Url == null || p.Url == "") return null;
- if (method == SendMethod.POST)
- {
- try
- {
- xml.open("POST", p.Url, false, p.Uid, p.Pwd);
- xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
- xml.send(CommonFunction.UrlEncoding(p.Parameters));
- if (xml.status == 200)
- {
- return System.Text.Encoding.Default.GetString((byte[])xml.responseBody);
- }
- else
- {
- return xml.status.ToString();
- }
- }
- catch (Exception E)
- {
- return E.Message.ToString();
- }
- }
- else if (method == SendMethod.GET)
- {
- xml.open("GET", p.Url + "?" + CommonFunction.UrlEncoding(p.Parameters), false, p.Uid, p.Pwd);
- xml.send(null);
- return System.Text.Encoding.Default.GetString((byte[])xml.responseBody);
- }
- return null;
- }
- #endregion
- #region 构造与释构
- public XMLHTTP()
- {
- xml = new XMLHTTPClass();
- }
- ~XMLHTTP()
- {
- Dispose();
- }
- protected virtual void Dispose(bool isDisposing)
- {
- if (_alreadyDispose) return;
- if (isDisposing)
- {
- if (xml != null)
- {
- xml = null;
- }
- }
- _alreadyDispose = true;
- }
- #endregion
- #region IDisposable 成员
- public void Dispose()
- {
- Dispose(true);
- GC.SuppressFinalize(this);
- }
- #endregion
- }
- }
- Asp.net XMLHTTP 基类 (GET,Post发送和接收数据)
- Asp.net XMLHTTP 基类 (GET,Post发送和接收数据)
- Asp.net XMLHTTP 基类 (GET,Post发送XML数据)
- C#post、get发送并且接收数据
- c#发送和接收get,post消息
- Asp.net Socket 客户端(发送和接收数据
- Asp.net Socket客户端(远程发送和接收数据)
- Asp.net Socket客户端(远程发送和接收数据)
- asp.net获取Post和Get数据的方法
- asp.net获取Post和Get数据的方法(Stream)
- ASP.NET接受GET和POST数据终极方法实例
- XMLHTTP的get和post
- asp.net xmlhttp post XML
- PHP中接收send/POST/GET发送的数据
- AJAX中使用post,get接收发送数据的区别
- ASP.NET-->>Get和Post的接收参数:Request.QueryString,Request.Form,Request.Params异同
- asp.net HttpWebRequest POST GET 数据
- post和get方式发送数据
- Asp.net 弹出对话框基类 (输出alet警告框)
- Asp.net 文件上传基类(取得文件后缀名,保存文件,加入文字水印)
- Asp.net 字符串操作基类(安全,替换,分解等)
- 在网页外弹出提示层 IE only
- asp.net 取得远程的IP地址和浏览器类型
- Asp.net XMLHTTP 基类 (GET,Post发送和接收数据)
- ASP.NET MD5加密
- Excel操作基类
- MSSQL Oracle MySQL 中NULL的替换
- Asp.net 数据采集基类(远程抓取,分解,保存,匹配)
- C# 判断字符串是否为整型
- 中文图片验证码类
- MBA毕业了,我想继续做开发
- Oracle 创建Schema