Ich habe Web-api erstellt Service wie Pin-Code zur Verfügung zu stellen, Bank IFSC-Code und so weiter, von meiner Website namens als http://www.ajaxserver.com
Wie kann ich den Client-URL-Namen kennen?
Meine alle api auf meiner Seite und meint all Client-Zugriff über meine Website gehostet werden. web api-Code ist
[Route("api/GetURLName/")]
[HttpGet]
public string GetURLName(HttpRequestMessage request)
{
return HttpContext.Current.Request.Url.AbsoluteUri ;
}
Einer meiner Klienten Website-Name ist http://www.clientwebsite.online
Client jquery Informationen wie unten Code zum Abrufen verwendet wird.
$('#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.');
}
});
});
Ausgang kommt:
"http://ajaxserver.com/api/GetURLName/".
Output benötigen:
"http://clientwebsite.online/api/GetURLName/"
, was Sie sehen, ist das erwartete Verhalten, wie Sie sind Zurückgeben der Request-URL (welche Ihre Site ist). Haben Sie versucht, RequestReferrer – Shyju
Ich habe die URLs optimiert, um die Post zu vermeiden spamy –
Kann RequestReferrer nicht verwenden, Laufzeitfehler angezeigt ... –