Ошибка после отправки get запроса!!!

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

Ошибка после отправки get запроса!!!

Сообщение mfall » 05.06.2016 (Вс) 13:11

Привет всем!!!Я пишу гаджет погоды для рабочего стола!!!Отправляю гет запрос на сервер gismeteo и получаю ошибку ниже напишу весь код ошибку и исходник!!!Нужна помощь чтобы можно было получить ответ от сервера!!!Я новичек прошу строго не судить!!!Подскажите в чем ошибка и как ее исправить!!!

код программы:
Код: Выделить всё
Private Sub cmdSend_Click()
wskHttp.Protocol = sckTCPProtocol
wskHttp.Connect "130.193.66.233", 80
While Not wskHttp.State = 7
DoEvents
Wend
Parametrs = "city=5192&lang=ru"

wskHttp.SendData "GET /inform-service/0f14315098daad405ded9270d1500bcb/forecast/?" & Parametrs & " HTTP/1.0" & vbCrLf & vbCrLf
wskHttp.SendData "Host: d6a5c954.services.Gismeteo.ru " & vbCrLf
wskHttp.SendData "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:46.0) Gecko/20100101 Firefox/46.0" & vbCrLf
wskHttp.SendData "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" & vbCrLf
wskHttp.SendData "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3" & vbCrLf
wskHttp.SendData "Accept-Encoding: gzip, deflate" & vbCrLf
wskHttp.SendData "Connection: keep-alive" & vbCrLf
End Sub

Private Sub wskHttp_DataArrival(ByVal bytesTotal As Long)
Dim Data As String
wskHttp.GetData Data
rtbData.Text = Data
End Sub


ответ от сервера приходит такой:
HTTP/1.1 500 Internal Server Error
Server: openresty/1.9.3.1
Date: Sun, 05 Jun 2016 09:25:38 GMT
Content-Type: text/xml; charset=utf-8
Connection: close
X-Gismeteo-Timestamp: 1465118738
X-Gismeteo-TimestampStr: 2016/06/05 09:25:38
Access-Control-Expose-Headers: X-Gismeteo-TimestampStr, X-Gismeteo-Timestamp

<html>
<head><title>500 Internal Server Error</title></head>
<body bgcolor="white">
<center><h1>500 Internal Server Error</h1></center>
<hr><center>openresty/1.9.3.1</center>
</body>
</html>
Gismeteo.rar
Вот исходник моей программы!!!
(2.11 Кб) Скачиваний: 130

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Ошибка после отправки get запроса!!!

Сообщение Хакер » 05.06.2016 (Вс) 13:40

wskHttp.SendData "GET /inform-service/0f14315098daad405ded9270d1500bcb/forecast/?" & Parametrs & " HTTP/1.0" & vbCrLf & vbCrLf


Здесь не должно быть двух CR+LF. Здесь должен быть один перевод строки.

Зато в самом конце, когда заканчиваются заголовки, должно быть дважды CR+LF.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

mfall
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 05.06.2016 (Вс) 11:45

Re: Ошибка после отправки get запроса!!!

Сообщение mfall » 05.06.2016 (Вс) 13:44

это в каждой строчке send data должно быть в конце по два cr+lf

mfall
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 05.06.2016 (Вс) 11:45

Re: Ошибка после отправки get запроса!!!

Сообщение mfall » 05.06.2016 (Вс) 13:47

Спасибо!!!!Все великолепно теперь работает!!!


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

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

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

    TopList