1

これから説明するように、私は Web プログラミングの初心者です。

APIを使用してUnfuddleから定期的にファイルを取得しようとしています。最初のコード例を試してみたところ、呼び出しから有効な情報が返されたようです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>
4

1 に答える 1

1

下部の URL では、http の代わりに https を使用する必要があります。

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

それが役立つことを願っています!

于 2012-09-21T16:29:10.270 に答える