Coldfusion: перенаправление целевой страницы CFHTTP
Я работаю над проектом, который требует звонка CFHTTP издателям книг, который возвращает отрывок с их сайта. Моя проблема в том, что один из URL-адресов издателя преобразуется в другой, и я не могу понять, как получить от них возвращенную информацию.
Например: URL, который я бы посетил, http://www.pubsite.com/bookID/99999 Когда я захожу на этот сайт в браузере, он автоматически перенаправляет меня на: http://www.pubsite.com/publisherID/12345
Это нормально, и я вижу информацию, которая мне нужна. Однако, когда я пытаюсь автоматизировать этот процесс с помощью Coldfusion, я застреваю. Нет никакого способа узнать, что этот идентификатор издателя опережает время.
Мой код такой:
<cfset thisURL = "http://www.pubsite.com/bookID/#Trim(arguments.BID)#">
<cfhttp method="get" url="#thisURL#" useragent="#CGI.http_user_agent#" result="objGet" redirect="true" resolveurl="true"/>
<cfdump var="#objGet#" />
Ничто в возвращаемом дампе (заголовок или содержимое файла) не указывает на значение publisherID или истинного целевого URL, и я получаю ResponseCode, равный 200, поэтому я не знаю, что делать дальше.
После долгих поисков в Google я в тупике. Спасибо за понимание!
РЕДАКТИРОВАТЬ, ЧТОБЫ ВКЛЮЧИТЬ DUMP:
struct
Charset UTF-8
ErrorDetail [empty string]
Filecontent
binary
6033687967848980
[truncated]
Header HTTP/1.1 200 OK X-Firenze-Processing-Time: 422.785 X-Firenze-Processing-Time: 626.552 X-Varnish-Cache: miss X-SmartBan-URL: /content/1177/0959683607085571 X-Firenze-Processing-Times: detect-robot: 0.315 X-Firenze-Processing-Times: add-external-dependencies-info: 0.033 X-Firenze-Processing-Times: content-pre-retrieve: 307.973 X-Firenze-Processing-Times: add-req-info: 10.427 X-Firenze-Processing-Times: authn-authz: 48.986 X-Firenze-Processing-Times: ac-info-request: 4.702 X-Firenze-Processing-Times: login-check: 2.104 X-Firenze-Processing-Times: last-authorized-identity: 1.769 X-Firenze-Processing-Times: retrieve-current-issue: 0.038 X-Firenze-Processing-Times: retrieve-content-page-content: 8.148 X-Firenze-Processing-Times: retrieve-content-page-prev: 3.260 X-Firenze-Processing-Times: retrieve-content-page-next: 3.310 X-Firenze-Processing-Times: retrieve-ads: 9.608 X-Firenze-Processing-Times: retrieve-session-data: 4.577 X-Firenze-Processing-Times: log-builder: 3.302 X-Firenze-Processing-Times: servlet: 207.151 Accept-Ranges: bytes X-XXXX-RequestId: VPTH5atDd2QAABNxM48AAAD- Vary: Accept-Encoding Connection: close X-XXXX-SessionId: m3H5rW2RVOiJ7qb3WTMt0w Set-Cookie: JSESSIONID=FF1AA7D6946D968D5E100C8FD1B8205C.wa126.XXXX.org; Path=/ Age: 0 Content-Type: text/html;charset=UTF-8 Server: nginx/0.7.67 X-Varnish: 2761793264 X-Varnish-Hostname: varnish8.XXXX.org X-SmartBan-Host: hol.XXXX.com x-XXXX-user: memno=1000480925; name=XXXX; type=INST; ip_access=true; password_access=true Date: Mon, 02 Mar 2015 20:28:21 GMT Via: 1.1 varnish
Mimetype text/html
Responseheader
struct
Accept-Ranges bytes
Age 0
Connection close
Content-Type text/html;charset=UTF-8
Date Mon, 02 Mar 2015 20:28:21 GMT
Explanation OK
Http_Version HTTP/1.1
Server nginx/0.7.67
Set-Cookie JSESSIONID=FF1AA7D6946D968D5E100C8FD1B8205C.wa126.XXXX.org; Path=/
Status_Code 200
Vary Accept-Encoding
Via 1.1 varnish
X-Firenze-Processing-Time
struct
1 422.785
2 626.552
X-Firenze-Processing-Times
struct
1 detect-robot: 0.315
10 retrieve-content-page-content: 8.148
11 retrieve-content-page-prev: 3.260
12 retrieve-content-page-next: 3.310
13 retrieve-ads: 9.608
14 retrieve-session-data: 4.577
15 log-builder: 3.302
16 servlet: 207.151
2 add-external-dependencies-info: 0.033
3 content-pre-retrieve: 307.973
4 add-req-info: 10.427
5 authn-authz: 48.986
6 ac-info-request: 4.702
7 login-check: 2.104
8 last-authorized-identity: 1.769
9 retrieve-current-issue: 0.038
X-XXXX-RequestId VPTH5atDd2QAABNxM48AAAD-
X-XXXX-SessionId m3H5rW2RVOiJ7qb3WTMt0w
X-SmartBan-Host hol.XXXX.com
X-SmartBan-URL /content/1177/0959683607085571
X-Varnish 2761793264
X-Varnish-Cache miss
X-Varnish-Hostname varnish8.XXXX.org
x-XXXX-user memno=1000480925; name=XXXX; type=INST; ip_access=true; password_access=true
Statuscode 200 OK
Text YES