.NET HttpRequest 怎么实例化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET HttpRequest 怎么实例化相关的知识,希望对你有一定的参考价值。

HttpRequest req = new HttpRequest(后面提示有2个或3个参数要添加。是什么呢,都是什么意思啊

既然需要HttpRequest,肯定需要发送的网址的url,和发送到的网址的数据(典型的就是查询字符串)

如果不是Post请求,使用WebClient就可以了,如果是Post请求,建议使用HttpWebRequest
参考技术A 参数
filename
类型:System.String
与请求关联的文件的名称。

url
类型:System.String
有关当前请求的 URL 的信息。

queryString
类型:System.String
与请求一起发送的整个查询字符串('?' 之后的所有内容)。
参考技术B 左营左 参考技术C 看英文意思 大体上应该能猜出来 参考技术D 用msdn查

SQL模板和模板实例化

需求:需要得出一个数据源DataTable,我已知SQL和HttpRequest如何,通过SQL模板的方式去实例化匹配HttpRequest中的参数实例化为查询SQL,最后返回DataTable

 

1、SQL模板

 1 SELECT 
 2        SUBSTR(PLACENAME, instr(PLACENAME, -) + 1) 场景名,
 3        COUNT(*) 小区数,
 4        SUM(ALARMCOUNT) 流量TB,
 5        ROUND(SUM(USERCOUNT)) 在线用户,
 6        SUM(TOTALFLOW) 高负荷小区数,
 7        TO_CHAR(ROUND(AVG(DOWNPRBRATE), 2), fm9999990.00) || % 小区严重告警,
 8        SUM(BURTHENCOUNT) 下行PRB利用率
 9   FROM V_CHILDSCENE_REAL_INFO
10  WHERE PLACEID = :%PLACEID%
11  GROUP BY STIME, PLACEID, PLACENAME
12  ORDER BY 高负荷小区数 DESC

 

2、SQL实例化

 1 private string CreateSQL(string sql, HttpRequest req) {
 2             IList<string> list = new List<string>();
 3             if (sql.IndexOf(":%") > -1)
 4             {
 5                 var mat = Regex.Matches(sql, "(?<=:%)[^%]+(?=%)");
 6                 foreach (Match item in mat)
 7                 {
 8                     list.Add(item.Value);
 9                 }
10                 foreach (var item in list)
11                 {
12                     sql = sql.Replace(":%" + item + "%", req[item]);
13                 }
14             }
15             return sql;
16         }

 3、查询数据并返回

1  using (var db = new OracleDB())
2 {
3     return db.ExecuteDataTable(sql);
4 }

 

以上是关于.NET HttpRequest 怎么实例化的主要内容,如果未能解决你的问题,请参考以下文章

SQL模板和模板实例化

go http请求库HttpRequest

在ASP.NET开发网站过程中总会遇到未将对象引用到实例化这样的错误 我是初学者 请问该怎么办

通过虚拟路径动态实例化 ASP.NET 页面类对象

提示 未将对象引用设置到对象的实例 怎么处理?

golang 如何使用模版?