我先把图文上一下:
以上这个是代码图。
以上这个是编译后执行的图。
以上这个图是返回数据的图。
从返回的数据我们可以看出,功能实现失败了。
有一位前辈提携了一句:Cookie肯定有问题,其他的不清楚。
在此,非常感谢这位前辈。
这是一个非常简单的POST问题,我觉得有两个地方是需要注意的。
1、代码是否有错误
2、参数是否有错误
对于第一个地方,只要您比较熟悉POST的,我觉得是很好解决的。
对于第二个地方,我想大家以QQ空间为例子锻炼自己的不在少数。
所以我觉得如果有前辈愿意帮忙的话,这个问题将会是非常简单的问题。
在此,十分改写这个平台给予我提问的机会,谢谢。
以下是其他一些信息:
[C#] 纯文本查看 复制代码 public void U1() {
string url =TB_U1 .Text ; React("U1", "string url=" + url+"//赋值地址");
string postData = "u=" + TB_User.Text + "&p=" + TB_Password.Text; React("U1", "赋值账号密码");
byte[] byteArray = Encoding.UTF8.GetBytes(postData); React("U1", "转化");
CookieContainer cc = new CookieContainer(); React("U1", "CookieContainer cc//定义Cookie对象");
HttpWebRequest hwr; React("U1", "HttpWebRequest hwr//定义");
HttpWebResponse hws ; React("U1", "HttpWebResponse hws//定义");
hwr = (HttpWebRequest)WebRequest.Create(url); React("U1", "HttpWebRequest//构建通道");
hwr.CookieContainer = cc; React("U1", "HttpWebRequest//赋值CookieContainer");
hwr.Method = "POST"; React("U1", "HttpWebRequest//赋值Method=Post");
hwr.ContentType = " application/x-www-form-urlencoded"; React("U1", "HttpWebRequest//赋值ContentType");
hwr.ContentLength = byteArray.Length; React("U1", "HttpWebRequest//赋值ContentLength");
Stream st = hwr.GetRequestStream(); React("U1", "HttpWebRequest//写入参数.开始");
st.Write(byteArray, 0, byteArray.Length); //写入参数
st.Close(); React("U1", "HttpWebRequest//写入参数.结束");
React("U1", "_获取返回数据.开始");
hws = (HttpWebResponse)hwr.GetResponse();
React("U1", "提交附件.开始");
using (StreamReader sr =new StreamReader (hws.GetResponseStream ())){
StreamWriter sw = new StreamWriter("E:\\React_OF.txt");
sw.Close();
React("U1", "提交附件.结束");
React("U1", "_获取返回数据.结束");
}
React("U1", "程序结束");
}
|