我是一名非常业余的程序员,试图创建一个简单的网站来跟踪UPS
货件。基本思路是用户扫描UPS tracking
号码以及某些关键信息(主要是自定义货件参考号码)以及从本地文件中提取的数据。我正在利用UPS开发人员APIs
来实现这一目标。
现在我的局限。公司允许的唯一浏览器是Internet Explorer。遗憾的是,我所拥有的“网站”只不过是我公司的Microsoft Sharepoint
网站上托管的页面。它绝对不会运行任何服务器端代码,根据我的理解,我只需javascript
即可使用。我唯一的工具似乎是XHR
,但Cross Origin
规则会阻止我的所有请求。我从未在响应头中看到Access-Control-Allow-Origin
,因此我认为这意味着CORS
服务器不允许UPS
。为了防止我遗漏某些内容,这里是Http
请求和响应标头。
请求
Request OPTIONS /ups.app/xml/Track HTTP/1.1
Accept */*
Origin **Private but definitely not UPS's domain
Access-Control-Request-Method OPTIONS
Access-Control-Request-Headers content-type
Accept-Encoding gzip, deflate
User-Agent Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0)
Host www.ups.com
Content-Length 0
DNT 1
Connection Keep-Alive
Cache-Control no-cache
响应
Response HTTP/1.1 200 OK
Date Mon, 17 Aug 2015 12:32:40 GMT
Server Apache
X-Frame-Options SAMEORIGIN
Content-Length 0
Allow GET, HEAD, POST, TRACE, OPTIONS
Vary User-Agent
Keep-Alive timeout=65
Connection Keep-Alive
Content-Type text/html
根据我的研究,我剩下的唯一选择是为proxy
设置XHR
。但是,由于我无法在我的服务器上运行任何代码,因此我必须在其他地方设置代理,我非常犹豫。这些信息并不完全敏感,但我不完全确定我的IT人员会如何反应。
我在这里有其他行动吗?还是我应该去代理路线?