coldfusion - Downloading file though Box API 2.0 giving 200 as response instead of 302 found -
i'm trying download file box.com through api using following code.
<cfhttp url="https://api.box.com/2.0/files/(file_id)/content/" method="get" redirect="true" > <cfhttpparam type="header" name="authorization" value="bearer (developer_token)"> </cfhttp> as per documentation should return 302 found response. , redirects dl.boxcloud.com download. i'm getting 200 response.
not sure why i'm getting 200 response. need download file through api call. did missed anything?
with respect @miguel-f's comment, i've surfed , found solution ben nadel's post.
i've got 200 response, because coldfusion followed redirect dl.boxcloud.com (since default, redirect attribute true), , redirected request's response 200.
actually should stop redirect setting redirect attribute false. coldfusion return actual response invoking code.
so i've set redirect attribute false.
<cfhttp url="https://api.box.com/2.0/files/(file_id)/content/" method="get" redirect="false" > <cfhttpparam type="header" name="authorization" value="bearer (developer_token)"> </cfhttp> and i'm getting 302 found response per documentation.
with response, we're having location key (in code redirected earlier) in responseheader. using location url can download file using cfheader , cfcontent tags.
reference : https://www.bennadel.com/blog/934-ask-ben-handling-redirects-with-coldfusion-cfhttp.htm


Comments
Post a Comment