Опять POST

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
x-rex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 30.04.2006 (Вс) 16:03

Опять POST

Сообщение x-rex » 30.04.2006 (Вс) 19:19

Использую пример отсюда для получения той же темы что на ссылке, но получаю следующее:
Код: Выделить всё
HTTP/1.1 400 Bad Request
Date: Sun, 30 Apr 2006 16:07:14 GMT
Server: Apache/1.3.27
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

fc
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
Client sent malformed Host header<P>
</BODY></HTML>


почему не отображает нужный топик ? :(

PS:
на всякий случай сразу код програмы:
Код: Выделить всё

Private Sub Command1_Click()
Parametrs = "t=7726"
Winsock1.SendData "POST /viewtopic.php HTTP/1.1" & vbCrLf
Winsock1.SendData "Content-Type: application/x-www-form-urlencoded" & vbCrLf
Winsock1.SendData "Host: http://bbs.vbstreets.ru/" & vbCrLf
Winsock1.SendData "Content-Length: " & Len(Parametrs) & vbCrLf & vbCrLf
Winsock1.SendData Parametrs & vbCrLf
End Sub

Private Sub Form_Load()
Winsock1.Protocol = sckTCPProtocol 'Установка протокола
Winsock1.Connect "bbs.vbstreets.ru", 80 'подключение через порт 80
While Not Winsock1.State = 7 'Ждем, пока подключится.
DoEvents '
Wend '
End Sub

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.04.2006 (Вс) 19:36

А почему такой странный Content-Type?
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.04.2006 (Вс) 19:37

И почему используется POST? Для чтения топиков следует использовать GET.
Lasciate ogni speranza, voi ch'entrate.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 30.04.2006 (Вс) 19:38

alibek писал(а):
А почему такой странный Content-Type?

1) Сходи по ссылке
2) Сравни с примером
3) Спроси у RayShade
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.04.2006 (Вс) 19:44

Пример примером, но элементарный здравый смысл тоже надо включать.

x-rex, попробуй такой запрос:
Код: Выделить всё
GET /viewtopic.php?t=7726 HTTP/1.1
Host: http://bbs.vbstreets.ru
Lasciate ogni speranza, voi ch'entrate.

x-rex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 30.04.2006 (Вс) 16:03

Сообщение x-rex » 30.04.2006 (Вс) 20:00

alibek писал(а):А почему такой странный Content-Type?

Решил не трогать, и сделать всё как в примере подставив только адресс и запрос... а какой нужен ?

alibek писал(а):И почему используется POST? Для чтения топиков следует использовать GET.

собсна...
ситуация такая, это мне нужно для другова сайта, авторизация и считывание страниц после (поиск юзал, что подобные темы знаю, но ничего похожего не нашёл :( )
а что б не посчитали рекламой, пример привёл с форумом т.к.
он мне выдаёт такого же типа ошибку (открывал код нужной сраницы - чёрным по белому: метод пост хочет)

--
alibek писал(а):x-rex, попробуй такой запрос:
Код: Выделить всё
GET /viewtopic.php?t=7726 HTTP/1.1
Host: http://bbs.vbstreets.ru

попробовал это... и за одно ещё 6 ариантов, в том числе закоментировав строку отправки контент-тайп

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.04.2006 (Вс) 20:09

Скачай нужную страницу какой-нибудь качалкой (FlashGet, GetRight) и посмотри логи, что отправляет браузер.
Lasciate ogni speranza, voi ch'entrate.

x-rex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 30.04.2006 (Вс) 16:03

Сообщение x-rex » 30.04.2006 (Вс) 21:51

спасибо, совет дельный.. разобрался... :)

кстати, IE и Opera отправляют такой же контент тайп

PS:
кто чем трафик смотрит ?

Gotha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 106
Зарегистрирован: 20.04.2006 (Чт) 10:55
Откуда: Красногорск

Сообщение Gotha » 30.04.2006 (Вс) 23:17

попробуй IeWatch, оно тебе точно в этом вопросе поможет :wink:
Du stirbst. Besitz stirbt.
Die Sippen sterben.
Der einzig lebt - wir wissen es
Der Toten Tatenruhm.

x-rex
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 30.04.2006 (Вс) 16:03

Сообщение x-rex » 01.05.2006 (Пн) 8:47

Gotha, спасибо :)

В запросах у оперы в конце строки есть "q=х.х", что это значит ?
ниже пример
Код: Выделить всё
GET /persinfo.php?p=100 HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows; ru) Opera 8.хх
Host: www.****.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru,en;q=0.9
Accept-Charset: windows-1251, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 118

    TopList  
cron