http headers - Axios को हेडर फील्ड्स की प्रतिक्रिया मिलती है




http-headers es6-promise (4)

मैं रिएक्ट और axios साथ एक फ्रंटएंड ऐप बना रहा हूं और मैं अपने अनुरोधों को पूरा करने के लिए axios का उपयोग कर रहा हूं। मैं प्रतिक्रिया के शीर्षलेख में सभी क्षेत्रों तक पहुँच प्राप्त करना चाहूंगा। अपने ब्राउज़र में मैं हेडर का निरीक्षण कर सकता हूं और मैं देख सकता हूं कि मुझे जो भी फ़ील्ड्स की आवश्यकता है वे मौजूद हैं (जैसे कि टोकन, यूआईडी, आदि ...), लेकिन जब मैं कॉल करता हूं

const request = axios.post(`${ROOT_URL}/auth/sign_in`, props);
request.then((response)=>{
  console.log(response.headers);
});

मुझे बस मिलता है

Object {content-type: "application/json; charset=utf-8", cache-control: "max-age=0, private, must-revalidate"}

यहां मेरा ब्राउज़र नेटवर्क टैब, जैसा कि आप देख सकते हैं कि अन्य सभी फ़ील्ड मौजूद हैं।

Bests।


Asp.net कोर में एक ही समस्या का सामना करना पड़ा आशा है कि यह मदद करता है

public static class CorsConfig
{
    public static void AddCorsConfig(this IServiceCollection services)
    {
        services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
                builder => builder
                .WithExposedHeaders("X-Pagination")
                );
        });
    }
}

कोर अनुरोधों के मामले में, ब्राउज़र केवल डिफ़ॉल्ट रूप से निम्नलिखित प्रतिक्रिया हेडर का उपयोग कर सकते हैं:

  • कैश-नियंत्रण
  • सामग्री-भाषा
  • सामग्री प्रकार
  • समय-सीमा समाप्त
  • अंतिम बार संशोधित
  • pragma

यदि आप चाहते हैं कि आपका क्लाइंट ऐप अन्य हेडर का उपयोग करने में सक्षम हो, तो आपको सर्वर पर Access-Control-Expose-Headers हेडर्स हेडर सेट करना होगा:

Access-Control-Expose-Headers: Access-Token, Uid

मैं उसी समस्या का सामना करता हूं। मैंने Access-Control-Expose-Headers: Set-Cookie हेडर्स Access-Control-Expose-Headers: Set-Cookie और फिर भी हेडर से वैल्यू नहीं पढ़ सकता


यह वास्तव में मेरी मदद की, आपके उत्तर के लिए Nick Uraltsev धन्यवाद।

आप उन लोगों के लिए, जो कॉर्ज के साथ नोडज का उपयोग कर रहे हैं :

...
const cors = require('cors');

const corsOptions = {
  exposedHeaders: 'Authorization',
};

app.use(cors(corsOptions));
...

मामले में आप res.header('Authorization', `Bearer ${token}`).send(); के तरीके से प्रतिक्रिया भेज रहे हैं res.header('Authorization', `Bearer ${token}`).send();





axios