Click here to Skip to main content
15,921,941 members
Home / Discussions / C#
   

C#

 
GeneralRe: MessageBox YesNo Button DialogResult Pin
phannon8611-Apr-08 2:37
professionalphannon8611-Apr-08 2:37 
GeneralRe: MessageBox YesNo Button DialogResult Pin
Christian Graus11-Apr-08 12:24
protectorChristian Graus11-Apr-08 12:24 
GeneralRe: MessageBox YesNo Button DialogResult Pin
Laddie10-Apr-08 23:55
Laddie10-Apr-08 23:55 
GeneralRe: MessageBox YesNo Button DialogResult Pin
cooltoad12311-Apr-08 0:26
cooltoad12311-Apr-08 0:26 
GeneralRe: MessageBox YesNo Button DialogResult Pin
phannon8611-Apr-08 0:35
professionalphannon8611-Apr-08 0:35 
GeneralRe: MessageBox YesNo Button DialogResult Pin
cooltoad12311-Apr-08 0:47
cooltoad12311-Apr-08 0:47 
GeneralRe: MessageBox YesNo Button DialogResult Pin
phannon8611-Apr-08 1:06
professionalphannon8611-Apr-08 1:06 
Questionproblems with HttpWebRequest Pin
igalk47410-Apr-08 23:49
igalk47410-Apr-08 23:49 
hi, i have some problems with httpwebrequest

i'm trying to make my adsl router to restart the internet connection using httpwebrequests but it always returning me

the same response/login page

and my cookie container is always empty(count =0)



here is my code:

<br />
<br />
using System;<br />
<br />
using System.IO;<br />
<br />
using System.Net;<br />
<br />
using System.Text;<br />
<br />
namespace HTTPreconnector<br />
<br />
{<br />
<br />
class Program<br />
<br />
{<br />
<br />
static void Main(string[] args)<br />
<br />
{<br />
<br />
Reconnect();<br />
<br />
Console.Read();<br />
<br />
}<br />
<br />
 <br />
<br />
public static void Reconnect()<br />
<br />
{<br />
<br />
String url = @"http://10.0.0.138/";<br />
<br />
String strPost = @"var%3Amain=menu1&var%3Astyle=style1&getpage=..%2Fhtml%2Fdefs%2Fstyle1%2Fmenus%2Fmenu1.html&errorpage=..%2Fhtml%2Findex.html&var%3Apagename=home&var%3Aerrorpagename=home&var%3Amenu=quickstart&var%3Amenutitle=Quickstart&var%3Apagetitle=Quick+Start&var%3Apagemaster=home&login%3Acommand%2Fusername=Admin&login%3Acommand%2Fpassword=Admin&var%3Arestore=0";<br />
<br />
StreamWriter myWriter = null;<br />
<br />
CookieContainer myContainer = new CookieContainer();<br />
<br />
//login<br />
<br />
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);<br />
<br />
objRequest.Method = "POST";<br />
<br />
objRequest.ContentLength = strPost.Length;<br />
<br />
objRequest.ContentType = "application/x-www-form-urlencoded";<br />
<br />
objRequest.CookieContainer = new CookieContainer();<br />
<br />
try<br />
<br />
{<br />
<br />
myWriter = new StreamWriter(objRequest.GetRequestStream());<br />
<br />
myWriter.Write(strPost);<br />
<br />
}<br />
<br />
catch (Exception e)<br />
<br />
{<br />
<br />
Console.WriteLine(e.Message);<br />
<br />
}<br />
<br />
finally<br />
<br />
{<br />
<br />
myWriter.Close();<br />
<br />
}<br />
<br />
HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();<br />
<br />
//retain the cookies <br />
<br />
foreach (Cookie cook in objResponse.Cookies)<br />
<br />
{<br />
<br />
myContainer.Add(cook);<br />
<br />
}<br />
<br />
using (StreamReader sr =<br />
<br />
new StreamReader(objResponse.GetResponseStream()))<br />
<br />
{<br />
<br />
String test = sr.ReadToEnd();<br />
<br />
sr.Close();<br />
<br />
Console.WriteLine(test);<br />
<br />
}<br />
<br />
//disconnect<br />
<br />
objRequest = (HttpWebRequest)WebRequest.Create(url);<br />
<br />
strPost = strPost = @"var%3Amain=menu1&var%3Astyle=style1&getpage=..%2Fhtml%2Fdefs%2Fstyle1%2Fmenus%2Fmenu1.html&errorpage=..%2Fhtml%2Fstatus%2Fconnection.html&var%3Apagename=home&var%3Aerrorpagename=home&var%3Amenu=quickstart&var%3Amenutitle=Quickstart&var%3Apagetitle=Quick+Start&var%3Apagemaster=home&var%3AconnectBtnPressed=&var%3Aconid=connection0&connection0%3Apppoe%3Acommand%2Fstop=";<br />
<br />
objRequest = (HttpWebRequest)WebRequest.Create(url);<br />
<br />
objRequest.Method = "POST";<br />
<br />
objRequest.ContentLength = strPost.Length;<br />
<br />
objRequest.ContentType = "application/x-www-form-urlencoded";<br />
<br />
objRequest.CookieContainer = myContainer;<br />
<br />
try<br />
<br />
{<br />
<br />
myWriter = new StreamWriter(objRequest.GetRequestStream());<br />
<br />
myWriter.Write(strPost);<br />
<br />
}<br />
<br />
catch (Exception e)<br />
<br />
{<br />
<br />
Console.WriteLine(e.Message);<br />
<br />
}<br />
<br />
finally<br />
<br />
{<br />
<br />
myWriter.Close();<br />
<br />
}<br />
<br />
objResponse = (HttpWebResponse)objRequest.GetResponse();<br />
<br />
using (StreamReader sr =<br />
<br />
new StreamReader(objResponse.GetResponseStream()))<br />
<br />
{<br />
<br />
String test = sr.ReadToEnd();<br />
<br />
sr.Close();<br />
<br />
Console.WriteLine(test);<br />
<br />
}<br />
<br />
foreach (Cookie cook in objResponse.Cookies)<br />
<br />
{<br />
<br />
myContainer.Add(cook);<br />
<br />
}<br />
<br />
System.Threading.Thread.Sleep(6200);<br />
<br />
//reconnect<br />
<br />
objRequest = (HttpWebRequest)WebRequest.Create(url);<br />
<br />
strPost = strPost = @"var%3Amain=menu1&var%3Astyle=style1&getpage=..%2Fhtml%2Fdefs%2Fstyle1%2Fmenus%2Fmenu1.html&errorpage=..%2Fhtml%2Fstatus%2Fconnection.html&var%3Apagename=home&var%3Aerrorpagename=home&var%3Amenu=quickstart&var%3Amenutitle=Quickstart&var%3Apagetitle=Quick+Start&var%3Apagemaster=home&var%3AconnectBtnPressed=1&var%3Aconid=connection0&connection0%3Apppoe%3Acommand%2Fstart=";<br />
<br />
objRequest = (HttpWebRequest)WebRequest.Create(url);<br />
<br />
objRequest.Method = "POST";<br />
<br />
objRequest.ContentLength = strPost.Length;<br />
<br />
objRequest.ContentType = "application/x-www-form-urlencoded";<br />
<br />
objRequest.CookieContainer = myContainer;<br />
<br />
try<br />
<br />
{<br />
<br />
myWriter = new StreamWriter(objRequest.GetRequestStream());<br />
<br />
myWriter.Write(strPost);<br />
<br />
}<br />
<br />
catch (Exception e)<br />
<br />
{<br />
<br />
Console.WriteLine(e.Message);<br />
<br />
}<br />
<br />
finally<br />
<br />
{<br />
<br />
myWriter.Close();<br />
<br />
}<br />
<br />
objResponse = (HttpWebResponse)objRequest.GetResponse();<br />
<br />
using (StreamReader sr =<br />
<br />
new StreamReader(objResponse.GetResponseStream()))<br />
<br />
{<br />
<br />
String test = sr.ReadToEnd();<br />
<br />
sr.Close();<br />
<br />
Console.WriteLine(test);<br />
<br />
}<br />
<br />
}<br />
<br />
}<br />
<br />
}<br />
<br />






thanks!
GeneralRe: problems with HttpWebRequest Pin
leppie11-Apr-08 4:10
leppie11-Apr-08 4:10 
QuestionHow to Add Web Reference in Windows application in .NET Framework 3.5. Pin
ravindrapratapsingh10-Apr-08 23:41
ravindrapratapsingh10-Apr-08 23:41 
AnswerRe: How to Add Web Reference in Windows application in .NET Framework 3.5. Pin
leppie11-Apr-08 4:11
leppie11-Apr-08 4:11 
GeneralPassing A String Pin
solent10-Apr-08 23:07
solent10-Apr-08 23:07 
GeneralRe: Passing A String Pin
phannon8610-Apr-08 23:17
professionalphannon8610-Apr-08 23:17 
GeneralRe: Passing A String Pin
Christian Wikander10-Apr-08 23:28
Christian Wikander10-Apr-08 23:28 
GeneralRe: Passing A String Pin
solent10-Apr-08 23:31
solent10-Apr-08 23:31 
GeneralRe: Passing A String Pin
Giorgi Dalakishvili10-Apr-08 23:26
mentorGiorgi Dalakishvili10-Apr-08 23:26 
GeneralRe: Passing A String Pin
solent10-Apr-08 23:30
solent10-Apr-08 23:30 
GeneralRe: Passing A String Pin
Laddie10-Apr-08 23:34
Laddie10-Apr-08 23:34 
GeneralRe: Passing A String Pin
Giorgi Dalakishvili10-Apr-08 23:38
mentorGiorgi Dalakishvili10-Apr-08 23:38 
GeneralRe: Passing A String Pin
nelo_11-Apr-08 2:46
nelo_11-Apr-08 2:46 
Questionhelp...Controls in datagrid Pin
sarilee10-Apr-08 23:04
sarilee10-Apr-08 23:04 
Generaldatagrid Pin
niki_nilu10-Apr-08 22:53
niki_nilu10-Apr-08 22:53 
GeneralRe: datagrid Pin
Christian Wikander10-Apr-08 22:58
Christian Wikander10-Apr-08 22:58 
GeneralRe: datagrid Pin
niki_nilu11-Apr-08 0:07
niki_nilu11-Apr-08 0:07 
QuestionFTP Server in C# Pin
m1n1me10-Apr-08 22:32
m1n1me10-Apr-08 22:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.