0

我有一个服务器端脚本,它接受表单输入并登录到 Testopia(Bugzilla 插件)并使用以下方式获取描述某个测试运行的 CSV:

Mech->get("<...>/tr_list_caseruns.cgi?ctype=csv&run_id=xxxxx", ":content-file" => "result.csv");

浏览器链接是一些通过将 window.location 设置为此 url 来导出 CSV 的 javascript。在浏览器中手动单击链接将下载完整的 CSV,但是使用 mechanize 获取链接只会下载前 25 条记录(在浏览器中输入 url 会提示下载,也只会下载前 25 条)。链接形式为:

text: 'Export Results to CSV',
icon: 'extensions/Testopia/img/csv.png',
iconCls: 'img_button_16x',
handler: function(){
window.location = 'tr_list_caseruns.cgi?ctype=csv&run_id=' + run.run_id;

(在 Ext.menu.Menu 中)

有没有好的方法来做到这一点?甚至键入 url 和单击链接之间的区别也会很有用。谢谢。

-凯文

4

1 回答 1

0

使用“Live HTTP Headers”或“FireBug”或一些这样的插件来获取一个有效的请求和一个无效的请求。然后,开始添加有效的标头,直到找到服务器想要的标头。

于 2012-09-11T20:27:52.963 回答