Γεια σας, προσπαθω να συνδεθω σε μια ιστοσελιδα με τη χρηση HttpWebReqest/Response. Η φορμα για τη συνδεση ειναι η παρακατω.
<form action="index.php?action=login" method="post">
<div>
<label for="user">
<strong >Όνομα χρήστη:</strong>
<span ><input id="user" name="user" class="text" type="text" value="" /></span>
</label>
<label for="password">
<strong >Κωδικός:</strong>
<span ><input name="clear" type="hidden" value="true" /><input id="password" name="password" class="text" type="password" /></span>
</label>
<label for="server_select">
<strong >Κόσμος:</strong>
<select id="server_select" class="server_select" name="server" >
<option value="gr1" >Κόσμος 1</option>
<option value="gr2" >Κόσμος 2</option>
<option value="gr3" >Κόσμος 3</option>
<option value="gr4" >Κόσμος 4</option>
<option value="gr5" >Κόσμος 5</option>
<option value="gr6" >Κόσμος 6</option>
<option value="gr7" >Κόσμος 7</option>
<option value="gr8" selected="selected">Κόσμος 8</option>
</select>
</label>
<input type="submit" value="" id="login-btn-input" onmouseover="BLOCKED SCRIPThover_toggle_css('login-btn-input','login-btn-input-hover',false);return true;" onmouseout="BLOCKED SCRIPThover_toggle_css('login-btn-input','login-btn-input-hover',false);return true;" />
<br style="clear:both;"/>
<label for="cookie" style="text-align:right;">
<input id="cookie" type="checkbox" name="cookie" value="true" />
Αποθήκευση ονόματος χρήστη και κωδικού σε αυτόν τον υπολογιστή
</label>
<p><a href="http://www.fyletikesmaxes.gr/lost_pw.php">Χαμένος κωδικός/Αλλαγή κωδικού</a></p>
</div>
</form>
Και το δοκιμαστικο που εκανα ειναι το παρακατω.
private void button1_Click(object sender, EventArgs e)
{
const string url = @"http://www.fyletikesmaxes.gr/index.php?action=login";
string postdata = @"user="+user+"&password="+pass+"&server=gr1";
var bin = Encoding.ASCII.GetBytes(postdata);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
//post header
req.Method = "POST";
req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.33 Safari/532.0";
req.Referer = url;
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = bin.Length;
req.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
req.ProtocolVersion = HttpVersion.Version10;
req.Headers[HttpRequestHeader.AcceptCharset] = "ISO-8859-7,utf-8;q=0.7,*;q=0.3";
req.Headers[HttpRequestHeader.CacheControl] = "max-age=0";
req.Headers[HttpRequestHeader.AcceptEncoding] = "gzip,deflate,sdch";
req.CookieContainer = this.cookie;
req.KeepAlive = true;
using (var reqStream = req.GetRequestStream())
reqStream.Write(bin, 0, bin.Length);
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
webBrowser1.DocumentStream = new GZipStream(res.GetResponseStream(), CompressionMode.Decompress);
}
Τα τα πειρα απο ενα sniffer που ειχα κανει στο παρελθον και ειναι αυτα
Για καποιο λογο δεν συνδεεται, μιπως εχει/ειχε καποιος το ιδιο προβλημα, και ποια η λυση?