使用https时,无法在Android默认浏览器中从我的服务器下载文件

时间:2013-08-20 08:41:51

标签: android django android-browser

我正在尝试使用安全的https连接在Android默认浏览器中下载我的django服务器上的文件(txt,apk,pdf)

我服务器的代码是

@csrf_exempt
def user_location(request):
print '----------------INSIDE user_location------------'
from prototype.settings import MEDIA_ROOT
download_name = "abc.txt"
import os, tempfile, zipfile
from django.core.servers.basehttp import FileWrapper
from django.conf import settings
import mimetypes
filename = MEDIA_ROOT + "/downloads/" + download_name    
print filename, '<- ------------------------------DOWNLOAD FILE NAME'
wrapper = FileWrapper(open(filename, 'rb'))
content_type = mimetypes.guess_type(filename)[0]
response = HttpResponse(wrapper,content_type=content_type)
response['Content-Length'] = os.path.getsize(filename)
response['Content-Disposition'] = 'attachment; filename="abc_v01.txt"'
print '----------------INSIDE user_location END------------'
return response

如果我使用http代替https而不是一切都很好但我必须使用https而不是http是否可以这样做或者这是android浏览器中的错误 任何帮助将受到高度赞赏。

0 个答案:

没有答案