2017-05-28 37 views
0

http://localhost/#access_token=94719dfb&expires_in=86400& ... 有控制器從「#」類型值讀取參數的任何示例嗎?你能給我一個例子如何閱讀「#」 - 來自ASP.NET web api GET請求的參數嗎?

+0

也許我從來沒有見過它,但據我所知,查詢字符串中沒有'#'類型的東西 –

+0

@JasonH URL中的hashtag('#')稱爲片段標識符。 – Nkosi

+1

@Nkosi對不起,我應該在我的評論中更具體,我從來沒有見過在API調用中使用#,我已經看到他們與網站調用。我已經學到了一些新的東西,因爲我不知道你可以將它們用於API –

回答

0

從請求中提取URL片段。從那裏可以解析該片段並提取所需的值

public class TestController : ApiController { 
    public IHttpActionResult Get() { 
     var url = Request.RequestUri; 

     var fragment = url.Fragment; //eg: #access_token=94719dfb&expires_in=86400& 

     //...parse the fragment and extract what you needs 

     return Ok(fragment); 
    } 
} 

Uri.Fragment Property

片段屬性獲取下列中 的URI的片段標記(#),包括片段標記本身的任何文本。鑑於URI http://www.contoso.com/index.htm#mainFragment財產將 返回#main

相關問題