Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
24 / 24 / 9
Регистрация: 18.12.2012
Сообщений: 194
.NET 2.x

Как правильно написать http запрос?

07.03.2013, 20:11. Показов 1749. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как этот код переделать на C#?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import requests as r
 
def getAudio():
    response = r.post(
                    "http://vk.com/audio",
                    data = {
                        'act':"load_audios_silent",
                        "al":"1",
                        "gid":"0",
                        "id":"17738938"
                            },
                    headers = {
                        "Cookie":"remixlang=0; remixseenads=2; remixdt=0; remixsid=**************; audio_vol=96; remixflash=11.4.31"
                               }
                      )
    print response.content[0:1000]
это запрос в вк для получения списка песен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.03.2013, 20:11
Ответы с готовыми решениями:

Как правильно написать SELECT запрос?
Имеется таблица ID recipe_index recipe_ingrid --- ------------ ------------- 1 1 1 ...

Как правильно написать запрос на обновление 1 бд из другой
Есть таблица номер (отеля) и заказ. Вот мой код: UPDATE num INNER JOIN order ON num.Номер = order.Номер SET num.Зайнято=false WHERE...

Как правильно написать запрос на редактирование данных (Access+c#)
Здравствуйте, у меня имеется база данных Access. Мне нужно осуществить редактирование на форме. При запуске формы,при попытке...

3
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
08.03.2013, 01:10
Советую капнуть в сторону "API В контакте".
А так нужно сперва авторизоваться, что уже достаточно сложно, а потом отправить Post запрос,
Придёт ответ со всем списком и дальше парсить этот ответ ибо ответ вот такой
Кликните здесь для просмотра всего текста
'http://cs1-37.vk.me/d6/694513be50107f.mp3','213','3:33','Kesha ','Like Were Gonna Die Young','58015663','0','0','','0','1'],['ID','193709609','http://cs1-37.vk.me/d4/c9a034854e23b0.mp3','219','3:39','Maroon 5','One More Night→M's','25645823','0','0','','0','1'],['ID','192674162','http://cs1-31.vk.me/d16/a0096deb289c3a.mp3','213','3:33','Rihann a','Shut Up And Drive','1249620','0','0','','0','1'],['ID','192541127','http://cs1-38.vk.me/d5/561c15d0ffad21.mp3','220','3:40','Owl City','When Can I See You Again','44731316','0','0','','0'

Вот пример запроса, по крайней мере что то вроде этого))
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        private void post_http(string url, string data)
        {
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
            req.Method = "POST";
            req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            req.CookieContainer = cookies;
            req.Referer = "http://vk.com/audio";
            req.Headers.Add("X-Requested-With", "XMLHttpRequest");
            req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0";
            req.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
            using (var requestStream = req.GetRequestStream())
            using (var sw = new StreamWriter(requestStream))
            {
                sw.Write(data);
            }
 
            using (var responseStream = req.GetResponse().GetResponseStream())
            using (var sr = new StreamReader(responseStream))
            {
                var result = sr.ReadToEnd();//ответ со списком
            }
        }
И вызов
C#
1
2
3
4
        private void button1_Click(object sender, EventArgs e)
        {
            post_http("http://vk.com/audio", "act=load_audios_silent&al=1&gid=0&id=ID");
        }
1
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
08.03.2013, 05:34
Цитата Сообщение от Saldoran Посмотреть сообщение
Как этот код переделать на C#?
вот сделал, как есть -
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    string getAudio(){
        try{
        CookieContainer cook=new CookieContainer();
        Uri url=new Uri("http://vk.com");
        cook.Add(url,new Cookie("remixlang","0"));
        cook.Add(url,new Cookie("remixseenads","2"));
        cook.Add(url,new Cookie("remixdt","0"));
        cook.Add(url,new Cookie("remixsid","**************"));
        cook.Add(url,new Cookie("audio_vol","96"));
        cook.Add(url,new Cookie("remixflash","11.4.31"));
        HttpWebRequest zapros = (HttpWebRequest)HttpWebRequest.Create("http://vk.com/audio");
        zapros.Method="POST";
        zapros.CookieContainer=cook;
        zapros.ContentType="application/x-www-form-urlencoded";
        using (StreamWriter strwr=new StreamWriter(zapros.GetRequestStream()))
               strwr.Write("act=load_audios_silent&al=1&gid=0&id=17738938");
        using(StreamReader postish=new StreamReader(zapros.GetResponse().GetResponseStream()))
               return postish.ReadToEnd();
        }
        catch(Exception e)
        {return e.Message;}
    }
возвращает исходник страницы -
C#
1
Console.Write(getAudio());
1
24 / 24 / 9
Регистрация: 18.12.2012
Сообщений: 194
08.03.2013, 13:23  [ТС]
Цитата Сообщение от Andrew_qb Посмотреть сообщение
Советую капнуть в сторону "API В контакте".
это для меня пока сложновато
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.03.2013, 13:23
Помогаю со студенческими работами здесь

Http POST запрос, как правильно написать
Добрый день, мне нужно отправить данные на сервер, посредством http post запросом, нужно добавить автомобиль, сам пост запрос выглядит вот...

Как правильно задать http запрос, если нужно задать reqest header?
В программе нужно перезагрузить роутер, исспользуя httpanalazer получилось определить какой запрос я должен отослать - он на фото ...

Правильно составить http запрос
Привет всем! хочу отправить аудиозапись на сервер VK ... но почему то всегда возращает 413 Request Entity Too Large .... вот код ...

Как правильно написать запрос
Очень нужна помощь с запросом. Есть товар 30767 для которого рассчитывается расчетная цена select top 1 @Rasch=...

как правильно написать запрос
в базе данных есть таблица `ID`, `REGION_ID`, `LID`, `NAME`, `SHORT_NAME` она уже заполнена данными 163, 82, ru, Adygeya Resp,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru