2017-05-28 16 views
0

http://localhost/#access_token=94719dfb&expires_in=86400& ... コントローラーが "#"型の値からパラメーターを読み取る例はありますか?ASP.NET Web APIのGETリクエストから "#" - パラメータを読み込む方法の例を教えてください。

+0

私はそれを見たことがないかもしれませんが、私の知る限り、クエリ文字列には「#」タイプはありません。 –

+0

@JasonH URLのハッシュタグ( '#')はフラグメント識別子と呼ばれます。 – 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#mainが与えられた場合、 Fragmentプロパティは return #mainになります。

関連する問題