NetworkCredential nc = new System.Net.NetworkCredential("user", "pass", "どめいん");
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://testsv/index.asp"); req.Credentials = nc; using (HttpWebResponse r = (HttpWebResponse)req.GetResponse()) { using (System.IO.StreamReader sr = new System.IO.StreamReader(r.GetResponseStream())) { result = sr.ReadToEnd(); } }
req = (HttpWebRequest)HttpWebRequest.Create("http://test/order.asp"); req.Credentials = nc; using (HttpWebResponse r = (HttpWebResponse)req.GetResponse()) { //ここにこれない・・・ // "リモート サーバーがエラーを返しました : (500) 内部サーバー エラーです。"
using (StreamReader sr = new StreamReader(r.GetResponseStream())) { result = sr.ReadToEnd(); } }
分類:[.NET]
2005/08/30(Tue) 14:53:08 編集(投稿者)
2005/08/30(Tue) 14:53:02 編集(投稿者)
☆やりたいこと☆
aspのページをツールから操作したい。
ここのサイトにある
認証が必要なページのダウンロード
>http://dobon.net/vb/dotnet/internet/usecredentials.html
を参考にしてログインする事はでき
トップページはダウンロードできるようになりました。
ただその他のページではトップページで認証したセッション(かな?)を
持ち続けて制御しないとダウンロードできないです。。
ブラウザから操作するように認証後そのまま保持しながら、
さらにリクエストをしたい場合どうすればいいのでしょうか?
NetworkCredential nc = new System.Net.NetworkCredential("user", "pass", "どめいん");
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://testsv/index.asp");
req.Credentials = nc;
using (HttpWebResponse r = (HttpWebResponse)req.GetResponse())
{
using (System.IO.StreamReader sr = new System.IO.StreamReader(r.GetResponseStream()))
{
result = sr.ReadToEnd();
}
}
req = (HttpWebRequest)HttpWebRequest.Create("http://test/order.asp");
req.Credentials = nc;
using (HttpWebResponse r = (HttpWebResponse)req.GetResponse())
{
//ここにこれない・・・
// "リモート サーバーがエラーを返しました : (500) 内部サーバー エラーです。"
using (StreamReader sr = new StreamReader(r.GetResponseStream()))
{
result = sr.ReadToEnd();
}
}
すいませんが、アドバイスなりよろしくお願いします。