Появилась задача отправки запроса на Winsock . Творится какая-то мистика... Отправляю запрос через Winsock Code: s:='GET / HTTP/1.1'+#13#10+ 'Host: ya.ru'+ #13#10+ 'Content-Type: application/x-www-form-urlencoded;'+#13#10+ 'Connection: keep-alive'+#13#10#13#10; Получаю: ya.ru редиректит на vkontakte.ru/index.php отправляю те же заголовки через Charles, в ответ приходит код заглавной страницы. Мистика 0о
откуда берется keep-alive: 300? Connection поменять на closed убрать точку с запятой в Content-type проблема хоть и не в этом, но все же. что происходит если запустить на другой ос, например на виртуалке? лучше приведи, что конкретно уходит и приходит в сокет. скрины снифера в топку. ps чудес не бывает)
Хэдер практически от балды собрал. Пробовал менять все, но проблема точно не в этом. не пробовал на другой ос), но думаю будет тоже самое) я всегда думал, что приходит и уходит то, что отображается в снифере)
Code: $ curl -i http://ya.ru HTTP/1.1 200 Ok Server: nginx Date: Tue, 06 Nov 2012 11:05:05 GMT Content-Type: text/html; charset=UTF-8 Connection: close Cache-Control: no-cache,no-store,max-age=0,must-revalidate Content-Length: 5439 Expires: Tue, 06 Nov 2012 11:05:06 GMT Last-Modified: Tue, 06 Nov 2012 11:05:06 GMT P3P: policyref="/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI" Set-Cookie: yandexuid=9811755061352199906; Expires=Fri, 04-Nov-2022 11:05:05 GMT; Domain=.ya.ru; Path=/ X-Frame-Options: DENY X-XRDS-Location: http://openid.yandex.ru/server_xrds/
Как ни странно нет. В коде нет ни единого упоминания о вконтакте. И почему то редиректит на старый домен vkontakte.ru ,а не на vk.com
это еще что. у меня тут в новом проекте модальное окно по закрытию через кнопку OK не хотело работать условие If модальная форма=mrOK.. только с второго раза заводилось. ну я и забил на это дело)
возможно в sin_addr'e переменной типа TSockAddr указан айпи сервера контакта. То есть фактически вы делаете ваш запрос к контакту, не смотря на то, что в хедарах в качестве хоста указан ya.ru