2017-06-18 11 views
5

मैं एक Axios पोस्ट अनुरोध के रूप में की तरहपासिंग हेडर [ReactJS]

var data = { 
     'key1': 'val1', 
     'key2': 'val2' 
} 
axios.post(Helper.getUserAPI(), data) 

      .then((response) => { 
       dispatch({type: FOUND_USER, data: response.data[0]}) 
      }) 
      .catch((error) => { 
       dispatch({type: ERROR_FINDING_USER}) 
      }) 

NPM पैकेज प्रलेखन से सिफारिश लिखा है और यह काम करता है, लेकिन अब मैं अपने बैकएंड एपीआई को संशोधित किया है हेडर

स्वीकार करने के लिए

सामग्री प्रकार: 'आवेदन/json'

प्राधिकरण: 'जेडब्ल्यूटी fefege ...'

अब यह अनुरोध POSTMAN पर ठीक काम करता है, लेकिन जब एक अक्षीय कॉल लिखते हैं, तो मैं this link का पालन करता हूं और इसे काम करने में काफी कुछ नहीं मिल सकता।

मैं contantly 400 BAD Request error

यहाँ हो रही है मेरी संशोधित अनुरोध है

axios.post(Helper.getUserAPI(), { 
       headers: { 
        'Content-Type': 'application/json', 
        'Authorization': 'JWT fefege...' 
       }, 
       data 
      }) 

      .then((response) => { 
       dispatch({type: FOUND_USER, data: response.data[0]}) 
      }) 
      .catch((error) => { 
       dispatch({type: ERROR_FINDING_USER}) 
      }) 

किसी भी मदद की बहुत सराहना कर रहा है

अग्रिम धन्यवाद।

उत्तर

12

Axios उपयोग करते समय, आदेश कस्टम हेडर पारित करने के लिए, एक वस्तु पिछले तर्क के रूप में हेडर युक्त

अपने Axios तरह

 var headers = { 
      'Content-Type': 'application/json', 
      'Authorization': 'JWT fefege...' 
     } 
     axios.post(Helper.getUserAPI(), data, headers) 

      .then((response) => { 
       dispatch({type: FOUND_USER, data: response.data[0]}) 
      }) 
      .catch((error) => { 
       dispatch({type: ERROR_FINDING_USER}) 
      }) 
+0

धन्यवाद यह काम करता है :) – Jagrati

+0

काम नहीं कर रहा है, 500 मिल रहा है। क्या आप मेरी मदद कर सकते हैं? –

+0

@ किशोर जेठव, 500 आंतरिक सर्वर त्रुटि है, यदि आप हेडर आ रहे हैं या कोई अन्य बग –

0

अनुरोध संशोधित आपूर्ति यहाँ एक Axios की एक पूरी उदाहरण है। कस्टम हेडर के साथ पोस्ट अनुरोध

var postData = { 
 
    email: "[email protected]", 
 
    password: "password" 
 
}; 
 

 
let axiosConfig = { 
 
    headers: { 
 
     'Content-Type': 'application/json;charset=UTF-8', 
 
     "Access-Control-Allow-Origin": "*", 
 
    } 
 
}; 
 

 
axios.post('http://<host>:<port>/<path>', postData, axiosConfig) 
 
.then((res) => { 
 
    console.log("RESPONSE RECEIVED: ", res); 
 
}) 
 
.catch((err) => { 
 
    console.log("AXIOS ERROR: ", err); 
 
})