2

だから私はGoogleの短縮されたURLを持っています。それをクリックしてコントローラーを押すと、解決される前に元のgoo.gl URLが何であったかを確認したいと思います。一体どうやってこれを行うのですか?

試してみましRequest.UrlReferrer.AboluteUriSystem.Web.HttpContext.Current.Request.Url.AbsoluteUriが、どちらもうまくいかないようです。それらはすべて、解決された絶対 uri を返すだけです。これに関するヘルプは大歓迎です。

短縮 URL の例を次に示します - http://goo.gl/WSrJ6

これにより、ユーザーは (少なくともテストでは) localhost:81/college/events/details/23 に移動します。

基本的に、詳細コントローラーを押すと、元の短縮 URL を取得するにはどうすればよいですか?

4

3 に答える 3

2

わかりました、これは回避策のように感じますが...

goog.gl サービスからの短縮 URL を解決する方法がわかりません。HEADただし、短縮 URL を使用して、HTTP 動詞のみを使用する Web リクエストを goog.gl に送信することはできます。

次に、HEADリクエストへの応答では、locationヘッダーは元の URL になります (リダイレクト リクエスト 301 を送り返すため)。

このツールを使用して応答を確認できます。短縮 URL を入力し、HEAD投稿する前に動詞を選択します。

于 2013-04-04T16:34:46.043 に答える
1

https://developers.google.com/url-shortener/v1/getting_started

次の URL で get リクエストを実行すると、長い URL の Json が取得されます

https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo.gl/WSrJ6

于 2013-04-04T16:36:14.547 に答える