Ik probeer met C# data te posten naar het inlog form van smscity.nl:
Maar als ik dan de reponse uitlees, wordt er helemaal niet ingelogd.
Kan het soms aan het feit liggen, dat het met een HttpRequest niet kan, maar dat het met een WebClient object moet?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create ("http://www.smscity.nl/index.php");
StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
string responseData = responseReader.ReadToEnd();
responseReader.Close();
// string viewState = ExtractViewState(responseData);
// string postData = String.Format("__VIEWSTATE={0}&UsernameTextBox={1}&PasswordTextBox={2}&LoginButton=Login", viewState, "nummer", "ww");
string postData = "send=versturen&login=nummer&pw=ww&opslaan=true";
// koekjes
CookieContainer cookies = new CookieContainer();
webRequest = WebRequest.Create("http://www.smscity.nl/index.php") as HttpWebRequest;
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.CookieContainer = cookies;
StreamWriter requestWriter = new StreamWriter(webRequest.GetRequestStream());
requestWriter.Write(postData);
requestWriter.Close();
webRequest.GetResponse().Close();
webRequest = WebRequest.Create("http://www.smscity.nl/?p=sendsms" ) as HttpWebRequest;
webRequest.CookieContainer = cookies;
responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
responseData = responseReader.ReadToEnd();
responseReader.Close();
Console.WriteLine (responseData); |
Maar als ik dan de reponse uitlees, wordt er helemaal niet ingelogd.
Kan het soms aan het feit liggen, dat het met een HttpRequest niet kan, maar dat het met een WebClient object moet?
[ Voor 6% gewijzigd door JvdS op 27-02-2005 15:54 ]