Как использовать API Unfuddle для получения файлов?
Я новичок в веб-программировании, как вы скоро увидите.
Я пытаюсь периодически получать файлы из Unfuddle, используя их API. Я попробовал их первый пример кода, и он, кажется, возвращает действительную информацию из моего HTTP GET
позвоните, но я не знаю, как использовать эту информацию, чтобы получить конкретные файлы на моем жестком диске. Как это сделать?
Вот мой точный HTTP-вызов GET и ответ (за исключением заменяемого пароля):
bmihura@bmihura-PC ~
$ curl -i -u bmihra:password -X GET \
> -H 'Accept: application/xml' \
> 'http://spowertech.unfuddle.com/api/v1/projects/projects.xml'
HTTP/1.1 302 Found
Server: nginx/1.0.5
Date: Fri, 17 Aug 2012 11:53:23 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.8
Vary: Accept-Encoding
Cache-Control: no-cache
Set-Cookie: authenticated=; domain=.unfuddle.com; path=/; expires=Thu, 01-Jan-19 70 00:00:00 GMT
Set-Cookie: authenticated=false; path=/; expires=Fri, 17-Aug-2012 13:51:24 GMT
Set-Cookie: unfuddle_secure=; domain=.unfuddle.com; path=/; expires=Thu, 01-Jan- 1970 00:00:00 GMT
Set-Cookie: _unfuddle_session=; domain=.unfuddle.com; path=/; expires=Thu, 01-Ja n-1970 00:00:00 GMT
Set-Cookie: _unfuddle_session=BAh7BjoPc2Vzc2lvbl9pZCIlZGIzOTlmMTcxZGIwZjE4MDRhZW RkZGVmOGI4YjIxNzM%3D--0833ed386e5cd62894bb8dd787d856545897df35; path=/; expires= Fri, 17-Aug-2012 13:53:24 GMT; HttpOnly
Location: https://spowertech.unfuddle.com/projects/projects
Content-Length: 115
Status: 302
<html><body>You are being <a href="https://spowertech.unfuddle.com/projects/proj ects">redirected</a>.</body></html>
1 ответ
Вам нужно использовать https вместо http в URL внизу - т.е.
curl -i -u bmihra:password -X GET \
-H 'Accept: application/xml' \
'https://spowertech.unfuddle.com/api/v1/projects/projects.xml'
Кроме того, чтобы заставить его работать через мой компьютер с Windows, я должен был заменить "с" в -H и удалить "вокруг URL". Поэтому я в конечном итоге использовал
curl -i -u bmihra:password -X GET \
-H "Accept: application/xml" \
https://spowertech.unfuddle.com/api/v1/projects/projects.xml
Надеюсь, это поможет!