Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Post запрос с передачей параметров / 6 сообщений из 6, страница 1 из 1
08.12.2011, 16:01:41
    #37565560
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос с передачей параметров
привет

Есть сайт с одной страницей.
На ней есть текстбокс, кнопка

Есть обработчик на клик кнопки. В этом событии считывается значение из текстбокса и записывается в сессию

Сейчас я хочу сделать post запрос с другого сайта, чтобы вызвать клик кнопки и передать некое значение как текстовое значение. Как это сделать?

Вот что я имею. Запросы доходят, а вот как передать значение и вызвать именно нужный метод я не знаю.
Кто может подсказать?

Код: c#
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.
32.
33.
 protected void Button1_Click(object sender, EventArgs e)
        {
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://localhost.:49950/Default.aspx");
            //  myHttpWebRequest.Proxy = new WebProxy("localhost", 8888);
            myHttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1;)";
            myHttpWebRequest.Accept = "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, " +
                                       "application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
            myHttpWebRequest.Headers.Add("Accept-Language", "en-US");

            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
            string sCookies = String.IsNullOrEmpty(myHttpWebResponse.Headers["Set-Cookie"]) ? "" : myHttpWebResponse.Headers["Set-Cookie"];


             DoPostback(sCookies );

        }

        private void DoPostback(string sCookies)
        {
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("http://localhost.:49950/Default.aspx");

            myHttpWebRequest.Method = "POST";
            myHttpWebRequest.Referer = "http://localhost.:49950/Default.aspx";
            myHttpWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1;)";
            myHttpWebRequest.Accept = "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, " +
                                       "application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
            myHttpWebRequest.Headers.Add("Accept-Language", "en-US");
            myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
            if (!String.IsNullOrEmpty(sCookies))
                myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookies);

            myHttpWebRequest.AllowAutoRedirect = false;          
        }
...
Рейтинг: 0 / 0
08.12.2011, 16:09:30
    #37565596
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос с передачей параметров
При обычном клике гляньте что в POST передается
Глянуть можно, например, посредством Firebug:
...
Рейтинг: 0 / 0
08.12.2011, 17:00:30
    #37565765
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос с передачей параметров
ПаганельПри обычном клике гляньте что в POST передается
Глянуть можно, например, посредством Firebug:

а куда и как засовывать параметры: название контрола для которого надо постбэк вызвать, контрол из котрого надо взять значение?
...
Рейтинг: 0 / 0
08.12.2011, 17:04:19
    #37565780
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос с передачей параметров
reliefназвание контрола для которого надо постбэк вызватьPOST вызывается не для контрола, а для страницы

reliefконтрол из котрого надо взять значение?передавайте значения всех контролов
...
Рейтинг: 0 / 0
08.12.2011, 17:27:06
    #37565852
relief
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос с передачей параметров
Паганельreliefназвание контрола для которого надо постбэк вызватьPOST вызывается не для контрола, а для страницы

reliefконтрол из котрого надо взять значение?передавайте значения всех контролов

так а как, подскажите?
и как страница узнает какой метод надо вызвать если есть 2 кнопки у каждой есть обработчик?
...
Рейтинг: 0 / 0
08.12.2011, 17:45:31
    #37565907
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Post запрос с передачей параметров
reliefПаганельпередавайтетак а как, подскажите? UploadValues , см. пример

reliefи как страница узнает какой метод надо вызвать если есть 2 кнопки у каждой есть обработчик?ну посмотрите же firebug-ом что передается в разных случаях
обратите внимание на __EVENTARGUMENT если он есть
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Post запрос с передачей параметров / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]