Karena Google membawa Anda ke posting ini ketika mencari, C# Web API Referrer
inilah kesepakatannya: Web API
menggunakan jenis yang berbeda Request
dari yang biasa MVC Request
disebut HttpRequestMessage
yang tidak termasuk UrlReferrer
. Karena Web API
permintaan normal tidak menyertakan informasi ini, jika Anda benar-benar membutuhkannya, Anda harus meminta klien Anda untuk memasukkannya. Meskipun Anda bisa menjadikan ini bagian dari Anda API Object
, cara yang lebih baik adalah dengan menggunakannya Headers
.
Pertama, Anda dapat memperluas HttpRequestMessage
untuk memberikan UrlReferrer()
metode:
public static string UrlReferrer(this HttpRequestMessage request)
{
return request.Headers.Referrer == null ? "unknown" : request.Headers.Referrer.AbsoluteUri;
}
Kemudian klien Anda perlu menyetel Referrer Header
ke API Request
:
// Microsoft.AspNet.WebApi.Client
client.DefaultRequestHeaders.Referrer = new Uri(url);
Dan sekarang Web API Request
termasuk data perujuk yang dapat Anda akses seperti ini dari Web API
:
Request.UrlReferrer();