Webサイトからソースコードファイルをダウンロードしようとしていますが、小さいファイルでは問題なく動作しますが、大きいファイルのいくつかは切り捨てられます。
以下の例では、サイズが146,135バイトのファイルを返す必要がありますが、ステータスが200の141,194バイトの1つを返します。
winhttp.winhttprequest.5.1も試しましたが、どちらも同じ時点で切り捨てられているようです。
同様の問題を抱えている人もかなりいますが、解決策を見つけることができませんでした。
require('luacom')
http = luacom.CreateObject('MSXML2.ServerXMLHTTP')
http:Open("GET","http://www.family-historian.co.uk/wp-content/plugins/forced-download2/download.php?path=/wp-content/uploads/formidable/tatewise/&file=Map-Life-Facts3.fh_lua&id=190",true)
http:Send()
http:WaitForResponse(30)
print('Status: '..http.Status)
print('----------------------------------------------------------------')
headers = http:GetAllResponseHeaders()
data = http.Responsetext
print('Data Size = '..#data)
print('----------------------------------------------------------------')
print(headers)