请选择 进入手机版 | 继续访问电脑版
我用burpsuit来尝试HTTP流来验证API,发起的https请求是这样的:
GET /api/market/getMktBlockd.json?field=&beginDate=&endDate=&secID=&ticker=&assetClass=&tradeDate=20150513 HTTP/1.1
Host: app.wmcloud.com
Connection: keep-alive
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
Authorization: Bearer ***********(我自己的Key就不发上来了)



得到的返回无论URL是怎么样变得到的回复都是这样的:

HTTP/1.1 200 OK
Date: Sun, 19 Jul 2015 12:33:51 GMT
Server: nginx/1.4.7
Content-Type: text/html
Last-Modified: Wed, 01 Jul 2015 11:15:29 GMT
X-Via: 1.1 hzsx163:8104 (Cdn Cache Server V2.0), 1.1 jydx152:1 (Cdn Cache Server V2.0)
Connection: keep-alive
Content-Length: 807

<!doctype html>
<html lang="zh-CN"><head>
    <meta charset="UTF-8"><title>Loading...</title>
    <script>
     (function(){
         var w = window, d = w.document,
         l = w.location, p = l.pathname, pc = l.protocol, h = l.hostname,
         ach = pc + '//' + h.replace(/^app/ig, 'achilles'),
         biz = p.split('/')[1], s, c = {};
         window.console={log: function(){}};
         s = d.createElement('script');
         s.src = ach + '/achy/fire-2.1.0.js';
         c.achybase = ach;
         c.bizbase = '/' + biz;
         c.apiRoot = pc + '//' + h.replace(/^app/ig, 'gw');
         c.api = c.apiRoot + '/' + biz;

         w._preboot = c;
         d.head = d.head || d.getElementsByTagName('head')[0];
         d.head.appendChild(s);
     })();
    </script>
</head><body></body></html>



新手,是不是调用的方式有什么问题?
|

共2个回复 最后回复于 2015-7-20 17:36

发表于 2015-7-19 20:43:48 | 显示全部楼层
噢,我自己找到原因了,当时是proxy了浏览器的数据来跟踪的,没注意到浏览器被重定向到了
app.wmcloud.com

这个改成api.wmcloud.com 的域名就好了,还有就是数据url前面根据代码例子是要加 "/data/v1"的

还有就是请求头必须要带host字段( Host: api.wmcloud.com ) ,我就纳闷了,我原来自己构造的http请求头居然就是没有任何返回,原来的自己构造的请求头就只有两行:
GET /data/v1/api/market/getMktEqud.json?field=&beginDate=&endDate=&secID=&ticker=&tradeDate=20150513 HTTP/1.1
Authorization: Bearer ***(还是惯常不发自己的Key哈)
这样是不行的,才去用浏览器试试的。

建议官网给出数据流的一个例子,后面的事就好办了,都是程序员,有基本的数据流,很多东西就都一目了然了。
发表于 2015-7-20 17:36:39 | 显示全部楼层
您好,您说的数据流的例子具体是指什么?谢谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发新帖

精彩推荐

更多>
返回顶部 返回列表