zoukankan
html css js c++ java
使用 HttpRequest Get和Post调用其他页面
昨天选课,虽然有一个排队系统。但是排队系统实在不怎么的啊。插队的有那么的多。有人做了插队工具下了一个看看,
那是一个使用javascript实现的系统,整个只有一个页面。你可以在这里下载:
/Files/lulu/xk.rar
。它使用xmlHttpRequest向服务器发送请求。
js不太熟悉,发现HttpRequest功能差不多,用它试试啦。
但是不知道提交数据怎么组织,革命尚未成功但是还是学到了点东西,就在这了写下来了:
//
Get请求方式
private
string
RequestGet(
string
Url)
{
string
PageStr
=
string
.Empty;
//
用于存放还回的html
Uri url
=
new
Uri(Url);
//
Uri类 提供统一资源标识符 (URI) 的对象表示形式和对 URI 各部分的轻松访问。就是处理url地址
try
{
HttpWebRequest httprequest
=
(HttpWebRequest)WebRequest.Create(url);
//
根据url地址创建HTTpWebRequest对象
参数设置
#region
参数设置
httprequest.Method
=
"
get
"
;
//
---------------------------------------------设定一些参数(不必要可以)
//
httprequest.KeepAlive = false;
//
持久连接设置为false
//
httprequest.ProtocolVersion = HttpVersion.Version11;
//
网络协议的版本
//
httprequest.Proxy = WebProxy.GetDefaultProxy();
//
服务器代理
//
httprequest.ContentType = "application/x-www-form-urlencoded";
//
http 头
//
httprequest.AllowAutoRedirect = true;
//
httprequest.MaximumAutomaticRedirections = 10;
//
httprequest.Timeout = 30000;
//
设定超时十秒(毫秒)
//
httprequest.UserAgent = "mozilla/4.0 (compatible; msie 6.0; windows nt 5.1)";
//
浏览器
//
=================================================
#endregion
HttpWebResponse response
=
(HttpWebResponse)httprequest.GetResponse();
//
使用HttpWebResponse获取请求的还回值
Stream steam
=
response.GetResponseStream();
//
从还回对象中获取数据流
StreamReader reader
=
new
StreamReader(steam, Encoding.GetEncoding(
"
gb2312
"
));
//
读取数据Encoding.GetEncoding("gb2312")指编码是gb2312,不让中文会乱码的
PageStr
=
reader.ReadToEnd();
reader.Close();
}
catch
(Exception e)
{
PageStr
+=
e.Message;
}
return
PageStr;
}
//Post请求方式,于Get的方式写法相似,所以解释就些少一点了
private
string
RequestPost(
string
Url,
string
Context)
//
两个参数分别是Url地址和Post过去的数据
{
string
PageStr
=
string
.Empty;
Uri url
=
new
Uri(Url);
byte
[] reqbytes
=
Encoding.ASCII.GetBytes(Context);
try
{
HttpWebRequest req
=
(HttpWebRequest)WebRequest.Create(url);
req.Method
=
"
post
"
;
req.ContentType
=
"
application/x-www-form-urlencoded
"
;
req.ContentLength
=
reqbytes.Length;
Stream stm
=
req.GetRequestStream();
stm.Write(reqbytes,
0
, reqbytes.Length);
stm.Close();
HttpWebResponse wr
=
(HttpWebResponse)req.GetResponse();
Stream stream
=
wr.GetResponseStream();
StreamReader srd
=
new
StreamReader(stream,Encoding.GetEncoding(
"
gb2312
"
));
PageStr
+=
srd.ReadToEnd();
stream.Close();
srd.Close();
}
catch
(Exception e)
{
PageStr
+=
e.Message;
}
return
PageStr;
}
查看全文
相关阅读:
母函数做的题
HDU2089 暴力打表
HDU2036 改革春风吹满地
HDU1201 水题
高可用服务 AHAS 在消息队列 MQ 削峰填谷场景下的应用
Nacos Committers 团队首亮相,发布 0.9.0 版本
Dubbo Mesh 在闲鱼生产环境中的落地实践
Watchdogs利用Redis实施大规模挖矿,常见数据库蠕虫如何破?
阿里在使用一种更灵活的软件集成发布模式
2019 年,容器技术生态会发生些什么?
原文地址:https://www.cnblogs.com/xxaxx/p/2785547.html
最新文章
VSCode通过git上传代码
Hellc
为什么 generator 忽略第一次 next 调用的参数值呢?
toString和valueOf
吴裕雄--天生自然诗经学习笔记 :花鸭
吴裕雄--天生自然诗经学习笔记 :东溪
吴裕雄--天生自然诗经学习笔记 :鸿鹄歌
吴裕雄--天生自然python学习笔记:编写网络爬虫代码获取指定网站的图片
吴裕雄--天生自然python学习笔记:编写网络爬虫代码获取北京市PM2.5 实时数据
吴裕雄--天生自然python学习笔记:网页解析
热门文章
吴裕雄--天生自然python学习笔记:python爬虫与网页分析
吴裕雄--天生自然python学习笔记:案例:用正则表达式查找邮件账号
吴裕雄--天生自然python学习笔记:WEB数据抓取与分析
吴裕雄--天生自然Android开发学习:1.2.2 使用Android Studio开发Android APP
zoj3961(区间问题)
zoj1002 Fire Net
Are We There Yet? (zoj1745)
HDU1223 Order Count 动态规划 组合数
HDU1212 大数膜
HDU1205 吃糖果
Copyright © 2011-2022 走看看