0

C# を使用して別のサーバーの API を呼び出す必要があります。私は次の方法を使用しています

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

しかし、それは常に与えます

403禁止します

この API の開発者に問い合わせたところ、プリフライト リクエストも送信する必要があるとのことでした。

4

1 に答える 1

0

サービス コードが C# で記述されている場合、以下のように API メソッド セクションでクロス ドメイン アクセスを有効にできます。

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

上記のコードはすべての外部ドメインに対してcorsを有効にしますが、この方法で指定できるのは独自のドメインのみです

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

便利な 2 つのリンクhttps://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api https://msdn.microsoft.com/en-us/magazine/ dn532203.aspx

于 2016-04-11T10:58:38.813 に答える