2017-09-12 6 views
0

eBayからzipファイルをダウンロードします。 downloadfile APIを使用する。残りのクライアントを使用してeBayからzipファイルをダウンロードしてください

response = RestClient.post(url,xml,headers) 

この呼び出しは、xmlで解体不能なzipファイルの内容を返します。だから私はzipファイルをeBayからダウンロードしたいと思う。

私のコードは次のとおりです。

headers = { 
"X-EBAY-SOA-OPERATION-NAME"=>"downloadFile", 
"X-EBAY-SOA-SECURITY-TOKEN" => access_token_lister, 
"X-EBAY-API-SITEID"=>"0", 
"Content-Type"=>"application/zip" 
} 
url = 'https://storage.ebay.com/FileTransferService' 

xml = '<?xml version="1.0" 
encoding="utf-8"?> <downloadFileRequest xmlns="ebay.com/marketplace/services">; <fileReferenceId>6637191637</fileReferenceId> <taskReferenceId>6474385857</taskReferenceId> </downloadFileRequest>' 

上記の使用API​​のドキュメントがここで見つけることができます:http://developer.ebay.com/devzone/file-transfer/CallRef/downloadFile.html

+0

ダウンロードする場合は、おそらくGETメソッドを使用する必要があります。さらに、あなたが試したことに関するいくつかのコードと、受け取ったエラーメッセージを表示してください。私たちはあなたのためのコードを書いません;) –

+0

@HolgerFrohloff私はコードで私の質問を更新してください見てください。 –

答えて

0

あなたはrubyzipのようなライブラリへの応答の内容を渡す必要があります。それを使用して、zipファイルからファイルを抽出します。最初にファイルをディスクに書き込んだ後、rubyzipを使ってファイルを読み込むことで、これを行うことができます。

具体的には、rubyzip-Reading a Zip fileのドキュメントのこの部分を参照して、達成しようとしていることを達成してください。

+0

私は 'rubyzip'のマニュアルで見つけたオプションはありません。 –

+0

もし私が間違っていないのであれば、ダウンロードしたzipファイルを解凍しようとしていますか? – bitsapien

+0

はい。しかし、zipファイルはapi呼び出しからの返答で私によって生成され、respomseはbinery形式になっています。私はxmlのような他の形式でそれを変換しようとしました。 –

関連する問題