'daki zip dosyası nasıl alınır? HTTP-POST çağrılarına dayalı bir API'ye erişen bir ruby komut dosyası yazarım. API, belirli POST Parametreleriyle çağırdığımda metin belgelerini içeren bir zip dosyası döndürür. Şu anda bunu Net :: HTTP Paketi ile yapıyorum.Ruby yazma zip dosyası Mac üzerinde çalışıyor ancak windows'ta çalışmıyor/Net :: HTTP
Şimdi benim sorunum: Zip dosyasını bildiğim kadarıyla bir dize olarak döndürüyor gibi görünüyor. "PK" (zip dosyalarının PK-Başlığının bir parçası olduğunu varsayalım) ve belgelerdeki metni görebiliyorum.
İçerik Türü Üstbilgisi bana "application/x-zip-sıkıştırılmış; name =" somename.zip "" diyor.
i şöyle zip dosyasını kaydettiğinizde:
result = comodo.get_cert("<somenumber>")
puts result['Content-Type']
puts result.inspect
puts result.body
File.open("test.zip", "w") do |file|
file.write result.body
end
Ben daha sorunsuz benim macbook üzerinde unzip yapabilirsiniz. Ancak Win10 PC'imde aynı kodu çalıştırdığımda dosyanın bozuk olduğunu veya bir ZIP dosyası olmadığını söyler.
Kodlamayla ilgili bir şey var mı? Onu değiştirebilir miyim, yani ikisi üzerinde çalışıyor mu? Veya bir POST-isteğinden bir zip dosyası nasıl elde etmek için tam bir yanlış bir yaklaşım mı? Windows üzerinde
ruby 2.2.3p173
Benim yakut-versiyon:
PS: Mac üzerinde My yakut-version önceden
ruby 2.2.4p230
çok teşekkür ederiz!