2016-08-28 26 views
0

我想要生成一個鏈接,並且無論何時點擊鏈接,我的應用程序都會打開並執行參數。 參數以JSON形式傳輸並以base64編碼。 最終,我得到類似的東西:C#自定義URI方案 - 當URI長度太長時無法工作

MYAPP:// LocalStuff/DoStuff參數數量= JSON_IN_BASE64_TEXT

,它是工作在大多數情況下。但是,當JSON_IN_BASE64_TEXT太長時,它不會執行任何操作。

當它不太長(在1000字符以下)它適用於IE 11和Chrome。

在2000個字符它在Chrome,但不是在IE 11

在2000左右,它不能在IE 11瀏覽器也沒有工作。

任何建議來解決這個URI長度問題?

+0

從使用GET切換到POST。 GET的大小有限,而POST的大小要大得多。 –

回答

0

我得到了同樣的問題,並沒有辦法使它與長網址工作。但總是有解決方法。你可以嘗試以下方法:

  1. 可以產生一些短期的隨機字符串(GUID),並傳遞它的URL
  2. 應用程序打開的網址,並從有這個GUID服務器檢索所有參數。
+0

我希望我的用戶能夠編寫自己的URL併發布它,當其他用戶點擊它時,我的應用程序將知道如何處理它。 – user3144320