2015-03-13 81 views
0

Helo我正在开发Box API。我正在尝试下载一个文件。 我已经vardump文件,它已经有一个正确的网址。 但它只会显示该下载文件时发生错误302 Box api

string 'HTTP/1.1 302 Found 
Server: ATS 
Date: Fri, 13 Mar 2015 14:41:22 GMT 
Content-Length: 0 
Cache-Control: no-cache, no-store 
Location: https://dl.boxcloud.com/bc/4/3e0b9dd52bc17a1edaf1c263ec613202/o-EWhPXtuelO1i_6OmSS5hOgZg0uBzXTykrrTg_ayh0ZRcRIBB15yPlDHRoYjfVRpA4Ub1dxWSCzF0pTMPVbpGD2tLBCJQF8IHoOEigMbQUIrV4C5-u-ZhJzP6uAgZxDfliI3F_Vp0WxBvjIUuKFP9wqTFJLxQHpGqA9yMH_w9-MpTQzBszWjTD9AxFyamT5MxKVDu3ak3ShkzA1xDGMiOLxMPe599zxAt_e8kuNN0stjxgQwSFsVuSR8xrqMp4VTQ9MHK4Gc2qru1zJaZy804JWGhgGUTyb6ncoG3jIrknjzh8ccM9wiKmJZKWq'... (length=1521) 

及其与此错误空空白。请帮助。预先感谢您

+0

这是一个waaaay长的网址。你确定这是正确的吗?浏览器对url有长度限制,你可能会超出限制,导致url被截断。另外,这不是一个错误。这是一个302重定向。 – 2015-03-13 15:05:22

回答

3

Box将您重定向到您可以下载文件内容的URL。这是预期的行为。从Box API documentation

如果该文件可供下载,响应将是一个302发现的URL在dl.boxcloud.comdl.boxcloud.com URL不是持久的。客户需要遵循重定向以实际下载文件。除非文件ID无效或用户无权访问,否则将返回文件的原始数据。

更新

可以指示卷曲通过使用-L选项(see also)自动执行重定向。这是一个solution for PHP

+0

哇。非常感谢你@john hoerr。所以我如何重定向curl来下载文件? – 2015-03-13 22:44:59

+0

@KristineJoanneTigue查看我刚添加的更新。 – 2015-03-13 22:51:14

+0

再次@john hoerr。在这之后 http://evertpot.com/curl-redirect-requestbody/ 我得到一个错误“400错误的请求nginx/1.0.15布尔真” – 2015-03-13 23:04:59