Witam was,
Próbuję się podpiąć pod stronę http://www.wjakiejsieci.pl/ aby przez WebRequest wrzucić tam numer i odpowiednio przetworzyć wyjście aby dowiedzieć się, u jakiego operatora ma się komórkę.
Firebug w firefoxie pokazuje, że argumenty są przekazywane POSTem na ich stronie: prefix=%2B48&phone=111+111+111.
A więc wymłodziłem testowego coś takiego:
WebRequest request = WebRequest.Create("http://www.wjakiejsieci.pl/");
request.Method = "POST";
request.Credentials = CredentialCache.DefaultCredentials;
request.ContentType = "application/x-www-form-urlencoded";
string nameNumer = String.Format("prefix=%2B48&phone=111+111+111");
byte[] byteArray = StrToByteArray(nameNumer);
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
Stream data = response.GetResponseStream();
I teraz po sprawdzeniu danych z responsa wychodzi taki widok:
http://img408.imageshack.us/img408/8707/htmlvisualizer201111282.png
A na stronie:
http://img853.imageshack.us/img853/2439/stronagwnawjakiejsieci.png
Pomimo, że numer wgrał się do strony to został przez nią źle przetworzony i przez to błąd. I teraz moje pytanie czego zapomniałem?
(Oczywiście te jedynki normalnie to zwykły numer).