2016-04-11 35 views
0

C# kullanarak farklı bir sunucudan bir API çağırmam gerekiyor. Ben yöntemÇapraz etki alanı API'sı nasıl çağırılır C#

using (HttpClient client = new HttpClient()) 
       { 
        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "tolen"); 
        var result = await client.GetStringAsync("url"); 
        return JsonConvert.DeserializeObject(result); 
       } 

aşağıdaki kullanıyorum ama her zaman

403 Bu API geliştiricisi istediler ve o ben uçuş öncesi isteği göndermek için gereken önerdi

yasak vermek da. Servis kodu C# ile yazılmış ise

+0

aradığınız hizmeti de olduğu C# içinde? – Mostafiz

+0

Dış etki alanının geliştiricisi, CORS'ye izin vermek için API'lerini ayarlamalıdır. Uçuş öncesi talep, bu talebe harici API tarafından izin verilip verilmediğini kontrol etmektir. (app.UseCors (CorsOptions.AllowAll);) –

+0

CORS, tarayıcıdan (Jquery) erişilebilir olduğundan izin verilir. Yani C# 'da uçuş öncesi bir istek oluşturabilir miyiz? – user1552663

cevap

0

o zaman kodunun üzerinde

 [EnableCors(origins: "*", headers: "*", methods: "*")] 
     public string Get() 
     { 

tüm harici etki alanı için Cors etkinleştirmek için aşağıdaki gibi API yöntemi bölümünde alanları arası erişimi etkinleştirebilirsiniz ancak bu arada sadece kendi etki alanını belirtebilirsiniz

[EnableCors(origins: "http://yourdomain.com", headers: "*", methods: "*")] 

kullanışlı iki bağlantılar https://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api https://msdn.microsoft.com/en-us/magazine/dn532203.aspx

İlgili konular