Как эмулировать реальный запрос HTTP через cfhttp?

Я должен эмулировать реальный запрос HTTP через cfhttp. Я получал RSS ленту с ColdFusion, но сегодня вечером они начали блокировать мой запрос и отправлять индексную страницу в ответ вместо RSS fead.

Я добавил useragent для cfhttp, но он не помогает.

Opera, Firefox и Chrome открывают канал правильно от того же компьютера.

7
задан Peter Boughton 31 May 2010 в 12:14
поделиться

2 ответа

Ага, спасибо. Я обнюхал все заголовки HTTP, которые браузер отправляет на сайт, а затем эмулировал их в запросе cfhttp. Решение:

<cfhttp url="http://example.com/feed" 
useragent="Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.7 (KHTML, like Gecko) Chrome/5.0.391.0 Safari/533.7"
result="httpresult"
redirect="false"
>
<cfhttpparam type="header" name="HTTP_REFERER" value="http://example.com/feed/" >
<cfhttpparam type="header" name="Accept-Encoding" value="gzip,deflate,sdch" >
<cfhttpparam type="header" name="Proxy-Connection" value="keep-alive" >
<cfhttpparam type="header" name="Accept" value="application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5">
<cfhttpparam type="header" name="Accept-Language" value="en-US,en;q=0.8">
<cfhttpparam type="header" name="Accept-Charset" value="ISO-8859-1,utf-8;q=0.7,*;q=0.3">
<cfhttpparam type="cookie" name="some-cookie" value="1">

6
ответ дан 7 December 2019 в 01:17
поделиться

Я бы предположил, что сайт с RSS-каналом все еще нюхает User Agent, и CFHTTP не установлен на тот, который использует сайт. Используйте HTTP Proxy Sniffer (т.е. Charles HTTP Proxy) для записи HTTP запроса браузера, который правильно отображает RSS ленту, затем попробуйте использовать CFHTTP с той же строкой User Agent, что и в предыдущем успешном запросе.

Если он все еще не работает, используйте атрибуты 'proxyport' и 'proxyserver' CFHTTP для запуска запроса ColdFusion через ваш HTTP-сниффер и проверьте, правильно ли установлен User Agent, и сравните с рабочим запросом.

4
ответ дан 7 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: