Karena Google membawa Anda ke posting ini ketika mencari, C# Web API Referrerinilah kesepakatannya: Web APImenggunakan jenis yang berbeda Requestdari yang biasa MVC Requestdisebut HttpRequestMessageyang tidak termasuk UrlReferrer. Karena Web APIpermintaan 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 HttpRequestMessageuntuk 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 Headerke API Request:
// Microsoft.AspNet.WebApi.Client
client.DefaultRequestHeaders.Referrer = new Uri(url);
Dan sekarang Web API Requesttermasuk data perujuk yang dapat Anda akses seperti ini dari Web API:
Request.UrlReferrer();