2016-12-06 11 views
0

私は銀行のIFSCコード、ピンコードなどのサービスを提供するためのWeb-APIを作成しているというように、http://www.ajaxserver.comクライアントURL名を知るには?

私として名前私のウェブサイトからすべてのAPIは、自分のサイトや、私のサイトを使用して、私のすべてのクライアントアクセスでホストされています。 ウェブAPIコードは、私のクライアントのWebサイト名の

[Route("api/GetURLName/")] 
    [HttpGet] 
    public string GetURLName(HttpRequestMessage request) 
    { 
     return HttpContext.Current.Request.Url.AbsoluteUri ; 
    } 

一つであるhttp://www.clientwebsite.online

クライアントは、コードの下のような情報を取得するためにjqueryのを使用されています。出力が必要

"http://ajaxserver.com/api/GetURLName/". 

 $('#btnTestCore').click(function() { 
     $.ajax({ 
      url: 'http://ajaxserver.com/api/GetURLName/', 
      dataType: 'json', 
      type: 'GET', 
      contentType: "application/json; charset=utf-8", 
      success: function (data) { 
       alert(data); 
      }, 
      error: function (data) { 
       alert('failed.'); 
      } 
     }); 
    }); 

出力が来る限りリクエストが知っているAJAXのサーバーとして

"http://clientwebsite.online/api/GetURLName/" 
+0

にそのクエリ文字列を読み込む必要がありますどのようなあなたが見ることはあなたがそうであるように予想される動作でありますRequest url(あなたのサイト)を返します。 RequestReferrerを試しましたか – Shyju

+1

投稿スパムを避けるためにURLを微調整しました –

+0

RequestReferrerを使用できませんでした。ランタイムエラーが表示されました... –

答えて

0

を。 「サイト」はそれ自体ですので、http://www.ajaxserver.comです。 ですが、参照元を調べてみてください。ただし、すべてのブラウザとプロトコルで信頼できるものではありません。

だから、次の2つの選択肢があります。

  • は、クライアントAPI を持っているあなたに呼び出し元のサイトを教えて - 自明いくつかの非自明なプロキシ(など)を行うクライアント
  • によってスプーフィングされる可能性があることに注意してくださいAJAXサーバーのサイトはhttp://clientwebsite.online/api/GetURLName/実際のURLはなかったとするつもりはないことをクライアントドメイン

ノートに応答するように設定どこからでも来る。あなたのAJAXリクエストに出力を追加することができ

+0

あなたの答えを理解できませんでした。私の出力を得るために私にいくつかの行を書くことができますか? –

+0

@SujeetKumarSingh "私の出力を得るために私にいくつかの行を書くことができますか?"いいえ、あなたが望むのは間違った前提に基づいているからです。あなたが欲しいものは**いくつかの行を変更するだけのケースではありません**。それはあなたのアプローチを変えることを伴います。私はすでにそれを行うための2つの異なるオプションを説明しました。 –

+0

私は間違った方法で行っていますが、私は率直に言うことができます\t 私はあなたの上記のアプローチを理解できませんでした... –

1

$('#btnTestCore').click(function() { 
     var urlname = encodeURI("http://clientwebsite.online/api/GetURLName/") 
     $.ajax({ 
      url: 'http://ajaxserver.com/api/GetURLName?urlname=' + urlname, 
      dataType: 'json', 
      type: 'GET', 
      contentType: "application/json; charset=utf-8", 
      success: function (data) { 
       alert(data); 
      }, 
      error: function (data) { 
       alert('failed.'); 
      } 
     }); 
    }); 

あなたは、その後、もちろん、あなたのWEBAPIコード

関連する問題