public static string PostData(string url, string indata, CookieContainer myCookieContainer)
{
string outdata = "";
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength = indata.Length;
myHttpWebRequest.Method = "POST";
myHttpWebRequest.CookieContainer = myCookieContainer;
Stream myRequestStream = myHttpWebRequest.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(indata);
myStreamWriter.Close();
myRequestStream.Close();
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
myHttpWebResponse.Cookies = myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
Stream myResponseStream = myHttpWebResponse.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));
outdata = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return outdata;
}
我要向http://mail.163.com/请求数据进行身份验证参数应该怎么写?
PostData(“http://mail.163.com/”, string indata, CookieContainer myCookieContainer)
{
string outdata = "";
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength = indata.Length;
myHttpWebRequest.Method = "POST";
myHttpWebRequest.CookieContainer = myCookieContainer;
Stream myRequestStream = myHttpWebRequest.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(indata);
myStreamWriter.Close();
myRequestStream.Close();
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
myHttpWebResponse.Cookies = myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
Stream myResponseStream = myHttpWebResponse.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));
outdata = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return outdata;
}
我要向http://mail.163.com/请求数据进行身份验证参数应该怎么写?
PostData(“http://mail.163.com/”, string indata, CookieContainer myCookieContainer)
解决方案 »
- sqlparement 问题
- gridview导出到Excel表格问题
- 大侠.路过的时候顺便看看!(急,路过的都有分)
- 请大家帮忙想个办法!谢谢!
- Petshop 使用 DataReader 模式。Duwamish 使用 DataSet 模式。 两种方法都太极端,我现在 数据访问层 混用两种方法行不? 有谁试过。效果
- 请问调试Page_UnLoad中的代码,如何触发这个事件?
- 如何使Web页面中的ListBox控件有Horizontal ScrollBar
- 求大神帮忙看个sql语句
- GridView:中用dropdownlist 来选择性别怎么操作
- 高手们,把你们所用asp.net做东西亮出来,给兄弟们学习学习 ````个个有分(100)
- 问一条SQL语句 在线等 马上给分 简单 !
- 线程问题,高手进。如何改写线程为单线程单元(STA)模式,在线等!
我要向任意一个URL请求数据进行身份验证参数应该怎么写?
PostData(“http://***/”, string indata, CookieContainer myCookieContainer)
继续期待
myHttpWebRequest.Method = "POST";
传入的indata 要这样写 login.aspx?username=XXX&pwd=***
{
string outdata = "";
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] myData = encoding.GetBytes(indata); HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.Method = "POST";
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength = myData.Length;
//myHttpWebRequest.CookieContainer = myCookieContainer;
Stream myRequestStream = myHttpWebRequest.GetRequestStream();
//StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
//myStreamWriter.Write(myData,0,myData.Length);
myRequestStream.Write(myData,0,myData.Length); //myStreamWriter.Close();
myRequestStream.Close();
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
myHttpWebResponse.Cookies = myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
//Stream myResponseStream = myHttpWebResponse.GetResponseStream();
StreamReader myStreamReader = new StreamReader(Response.GetResponseStream(),Encoding.Default);
outdata = myStreamReader.ReadToEnd();
myStreamReader.Close();
//myResponseStream.Close();
return outdata;
}