Еще, как написать ядро для флеш игры, чтоб поставить комп приложения против твоего компа на примере [Ссылки могут видеть только зарегистрированные пользователи. ] или как собрать приложение с Вконтакте и поставить себе на комп
напиши плиз как вывести текст из тегов в ответе)))
и как сделать что бы вбить несколько ид и аутхов и по одному с них выполняь действия))
если можешь подробней
напиши плиз как вывести текст из тегов в ответе)))
и как сделать что бы вбить несколько ид и аутхов и по одному с них выполняь действия))
если можешь подробней
напиши плиз как вывести текст из тегов в ответе)))
и как сделать что бы вбить несколько ид и аутхов и по одному с них выполняь действия))
если можешь подробней
Всё просто, мы делаем распределение "строки" символом ">", тобиш если нам надо всё до ">", то индекс будет 0, после 1, и так далее, так же мы избавились от лишнего мусора, в нашем случае "</result".
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
А как вытянуть идишники если они указаны в запросе(юрл) и всегда меняются
Пример
ht tp://api.vkontakte.ru/api.php?uids=26166813%2C113294116%2C60538100%2C986 16910%2C2133171%2C123267377&api%5Fid=1744756&field s=uid%2Cfirst%5Fname%2Clast%5Fname%2Cnickname%2Cse x%2Cbdate%2Ccity%2Ccountry%2Ctimezone%2Cphoto%2Cph oto%5Fmedium%2Cphoto%5Fbig&format=XML&test%5Fmode= 1&sig=7296fa3f3eff1739c57bb5e58318bdac&v=2%2E0&met hod=getProfiles
А как вытянуть идишники если они указаны в запросе(юрл) и всегда меняются
Пример
ht tp://api.vkontakte.ru/api.php?uids=26166813%2C113294116%2C60538100%2C986 16910%2C2133171%2C123267377&api%5Fid=1744756&field s=uid%2Cfirst%5Fname%2Clast%5Fname%2Cnickname%2Cse x%2Cbdate%2Ccity%2Ccountry%2Ctimezone%2Cphoto%2Cph oto%5Fmedium%2Cphoto%5Fbig&format=XML&test%5Fmode= 1&sig=7296fa3f3eff1739c57bb5e58318bdac&v=2%2E0&met hod=getProfiles
Для другой браузерной игры начал писать бота по этому гайду..Делаю простой пост-запрос, в Charles если сделать Repeat этого запроса, то все ок; в моей же проге возвращается html-код главной страницы...такое ощущение, что или как-то авторизация пропадает или запрос неправильный..
вот код запроса:
Код:
private void Button_GetInfoTown_Click(object sender, EventArgs e)
{
// Формируем строку с параметрами
String secondStepForm = "link=town&bar1=20&bar2=34&bar3=46"; //копи request
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://w9.wofh.ru/?townbars"); //копи URL
// Настраиваем параметры запроса
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 MRA 5.7 (build 03796) Firefox/3.6.13 sputnik 2.1.0.18";
request.Method = "POST";
// Указываем тип отправляемых данных
request.ContentType = "application/x-www-form-urlencoded";
// Преобразуем данные к соответствующую кодировку
byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
request.ContentLength = EncodedPostParams.Length;
// Записываем данные в поток
request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
request.GetRequestStream().Close();
// Получаем ответ
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Получаем html-код страницы
string html = new StreamReader(response.GetResponseStream(),Encoding.Default).ReadToEnd();
MessageBox.Show(html);
}
Подскажите, плиз, почему может быть такое?
ps 3 часа ужаса и нашел ответ: в запрос надо добавлять куки и ставить автодирект на др страницу.....куки взял с сharles....
вообщем кому понадобится, запрос стал таким (сори за размер) )
Код:
// Формируем строку с параметрами
String secondStepForm = "link=town&bar1=20&bar2=34&bar3=46"; //копи request
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://w9.wofh.ru/?townbars"); //копи URL
// Настраиваем параметры запроса
request.UserAgent = "Opera/9.80 (Windows NT 5.1; U; MRA 5.7 (build 03796); ru) Presto/2.7.62 Version/11.01";
request.Method = "POST";
request.Headers.Add(HttpRequestHeader.AcceptLanguage, "ru-RU,ru;q=0.9,en;q=0.8");
request.Headers.Add(HttpRequestHeader.AcceptEncoding, "deflate, gzip, x-gzip, identity, *;q=0");
request.Headers.Add(HttpRequestHeader.AcceptCharset, "iso-8859-1, utf-8, utf-16, *;q=0.1");
request.Accept = @"text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
string cookie = "rid=здесь я немного уберу на всякий случай , но вид куков такой ; __utma=43044218.867353941.1297026906.1297352891.1297519867.3; __utmc=43044218";
request.Headers.Add(HttpRequestHeader.Cookie, cookie);
request.KeepAlive = true;
// Указываем тип отправляемых данных
request.ContentType = "application/x-www-form-urlencoded";
byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
request.ContentLength = EncodedPostParams.Length;
request.Referer = "http://w9.wofh.ru/?town";
request.AllowAutoRedirect = true;
// Преобразуем данные к соответствующую кодировку
//request.CookieContainer;
//CookieContainer cont = new CookieContainer();
//cont.SetCookies( = "CookieContainer";
// Записываем данные в поток
request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
request.GetRequestStream().Close();
// Получаем ответ
HttpWebResponse httpWebResponse = (HttpWebResponse)request.GetResponse();
Stream stream = httpWebResponse.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.Default);
string responceFromServer = reader.ReadToEnd();
reader.Close();
stream.Close();
httpWebResponse.Close();
string[] stringSeparators = new string[] { "\n" };
string[] result = responceFromServer.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
там добавлено еще и копирование полученной html-страницы в string для дальнейшего парсинга
кстати не помню, показывает ли запросы чарлиз от обыкновенных прог, но Fiddler [Ссылки могут видеть только зарегистрированные пользователи. ]
показывает точно, оч удобно)
Последний раз редактировалось Attos; 12.02.2011 в 19:34.