2012-02-28 73 views
0

有什麼方法可以將用戶的瀏覽器重定向到http以外的其他協議? 當用戶點擊某個頁面,我想在用戶的瀏覽器重定向到my_android_application:代替/// some_domain http://some_domaindjango重定向到http以外的協議android

我的Android應用程序知道攔截my_android_application:///

一切我似乎找到Django中的重定向僅適用於http。反正有沒有重定向到我的協議呢?

(我知道,它被認爲是更好的做法,以攔截類似http://some_domain/interceptAndroidApp,但我不希望在手機上一個完整的動作彈出顯示出來的話)

回答

0

元刷新可能會奏效。發送包含以下內容的常規HTTP 200響應(內容類型text/html):

<meta HTTP-EQUIV="REFRESH" content="0; url=my_android_application:///some_domain"> 

關於第二個想法,我認爲這會工作得更好:

response = HttpResponse(content="", status=302) 
response["Location"] = "my_android_application:///some_domain" 

+0

響應[「位置」]解決方案僅附加到當前域。它變成http:// localhost/my_android_application:/// some_domain – user1238121 2012-02-28 17:08:21

+0

這與使用HttpResponseRedirect的行爲相同 - 如果它不是http,它假定url只是當前域的路徑 – user1238121 2012-02-28 17:10:18

+0

我看到。那麼,也許META方法是更好的方法。 – Jimothy 2012-02-29 14:53:34