zoukankan
html css js c++ java
与采集有关的两个小函数
private
static
string
PostData(
string
url,
string
postdata, CookieContainer cookieContainer)
{
string
outdata
=
string
.Empty;
HttpWebRequest request
=
(HttpWebRequest)WebRequest.Create(url);
request.ContentType
=
"
application/x-www-form-urlencoded
"
;
request.ContentLength
=
postdata.Length;
request.UserAgent
=
userAgent;
request.Method
=
"
POST
"
;
request.CookieContainer
=
cookieContainer;
using
(Stream inStream
=
request.GetRequestStream())
{
using
(StreamWriter sw
=
new
StreamWriter(inStream, Encoding.GetEncoding(
"
gb2312
"
)))
{
sw.Write(postdata);
}
}
HttpWebResponse response
=
(HttpWebResponse)request.GetResponse();
response.Cookies
=
cookieContainer.GetCookies(request.RequestUri);
using
(Stream outStream
=
response.GetResponseStream())
{
using
(StreamReader sr
=
new
StreamReader(outStream, Encoding.GetEncoding(
"
gb2312
"
)))
{
outdata
=
sr.ReadToEnd();
}
}
return
outdata;
}
private
static
string
GetDate(
string
url, CookieContainer myCookieContainer)
{
HttpWebRequest request
=
(HttpWebRequest)WebRequest.Create(url);
request.ContentType
=
"
text/html
"
;
request.Method
=
"
GET
"
;
request.CookieContainer
=
myCookieContainer;
HttpWebResponse response
=
(HttpWebResponse)request.GetResponse();
string
outdata
=
string
.Empty;
if
(request.HaveResponse)
{
foreach
(Cookie returnCookie
in
response.Cookies)
{
bool
cookieFound
=
false
;
foreach
(Cookie oldCookie
in
myCookieContainer.GetCookies(request.RequestUri))
{
if
(returnCookie.Name.Equals(oldCookie.Name))
{
oldCookie.Value
=
returnCookie.Value;
cookieFound
=
true
;
}
}
if
(
!
cookieFound)
myCookieContainer.Add(returnCookie);
}
}
using
(Stream outStream
=
response.GetResponseStream())
{
using
(StreamReader sr
=
new
StreamReader(outStream, Encoding.GetEncoding(
"
gb2312
"
)))
{
outdata
=
sr.ReadToEnd();
}
}
return
outdata;
}
查看全文
相关阅读:
BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第13章节--使用业务连接服务创建业务线解决方式 创建启用BCS的业务解决方式
POI 导入excel数据自己主动封装成model对象--代码分析
四旋翼飞行器Quadrotor飞控之 PID调节(參考APM程序)
Detours改动段属性漏洞
C++中父类的虚函数必需要实现吗?
深入理解JavaScript系列(12):变量对象(Variable Object)
CSS 类、伪类和伪元素差别具体解释
Qt Quick 之 PathView 具体解释
读《一年一度屈原祭,端午时节话公知》有感
Volley简单学习使用五—— 源代码分析三
原文地址:https://www.cnblogs.com/afxcn/p/775945.html
最新文章
【MongoDB】mongodump and mongorestore of mogodb
RecyclerView具体解释
话说站点压力測试
hdu 2842(矩阵高速幂+递推)
Android Studio 函数使用方法提示 快捷键
HDU 1720 A+B Coming
NYOJ 975 关于521
kvm usb
Assigning Host USB device to a Guest VM
kvm guest usb mapping
热门文章
python
ubuntu openstack spice
在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
python basic programs
调用支付宝SDK问题
DSAPI多功能组件编程应用-DS提示气泡
多线程003
Oracle数据库经常使用经典查询
Vitual Router in The Cloud
历史上最有影响力的10款开源项目
Copyright © 2011-2022 走看看