অক্ষরে শিরোনাম এবং বিকল্পগুলি কীভাবে সেট করবেন?


159

আমি এইচটিটিপি পোস্টটি সম্পাদন করতে এক্সোসিস ব্যবহার করি:

import axios from 'axios'
params = {'HTTP_CONTENT_LANGUAGE': self.language}
headers = {'header1': value}
axios.post(url, params, headers)

এটা কি সঠিক? বা আমার করা উচিত:

axios.post(url, params: params, headers: headers)

3
আমি ভাবছি আপনি কেন ভুল উত্তর গ্রহণ করলেন!
সিরওয়ান আফিফি

@ সিরওয়ানআফিফি এই প্রশ্নের কোনও স্বীকৃত উত্তর নেই
টেসারাক্টার

2
@ টেসারাকটার ১৩ ই মে, ২০১৮-তে একটি-স্বীকৃত উত্তর ছিল -78 স্কোর সহ। এর পর থেকে এটির যত্ন নেওয়া হচ্ছে।
jkmartindale

@ জেকমার্টিনডে আকর্ষণীয়
টেসারাকটার

উত্তর:


263

এই কাজ করার বিভিন্ন উপায় আছে:

  • একক অনুরোধের জন্য:

    let config = {
      headers: {
        header1: value,
      }
    }
    
    let data = {
      'HTTP_CONTENT_LANGUAGE': self.language
    }
    
    axios.post(URL, data, config).then(...)
  • ডিফল্ট গ্লোবাল কনফিগারেশন সেট করার জন্য:

    axios.defaults.headers.post['header1'] = 'value' // for POST requests
    axios.defaults.headers.common['header1'] = 'value' // for all requests
  • অক্ষের উদাহরণে ডিফল্ট হিসাবে সেট করার জন্য:

    let instance = axios.create({
      headers: {
        post: {        // can be common or any other method
          header1: 'value1'
        }
      }
    })
    
    //- or after instance has been created
    instance.defaults.headers.post['header1'] = 'value'
    
    //- or before a request is made
    // using Interceptors
    instance.interceptors.request.use(config => {
      config.headers.post['header1'] = 'value';
      return config;
    });

1
আমি কি আপনাকে axiosএখানে সম্পর্কিত প্রশ্নটি দেখতে বলব : স্ট্যাকওভারফ্লো . com / প্রশ্নস / 59470085/… ?
ইসতিয়াক আহমেদ

141

আপনি শিরোনামগুলির সাথে একটি get অনুরোধ পাঠাতে পারেন (উদাহরণস্বরূপ jwt এর সাথে প্রমাণীকরণের জন্য):

axios.get('https://example.com/getSomething', {
 headers: {
   Authorization: 'Bearer ' + token //the token is a variable which holds the token
 }
})

এছাড়াও আপনি একটি পোস্ট অনুরোধ পাঠাতে পারেন।

axios.post('https://example.com/postSomething', {
 email: varEmail, //varEmail is a variable which holds the email
 password: varPassword
},
{
  headers: {
    Authorization: 'Bearer ' + varToken
  }
})

আমার এটি করার পদ্ধতিটি হ'ল এইভাবে একটি অনুরোধ সেট করা:

 axios({
  method: 'post', //you can set what request you want to be
  url: 'https://example.com/request',
  data: {id: varID},
  headers: {
    Authorization: 'Bearer ' + varToken
  }
})

1
আপনার দ্বিতীয় পোস্টের অনুরোধটি নির্দিষ্ট শিরোলেখ সরবরাহ করে না, আপনি কি এটি পুরো উদাহরণের জন্য সম্পাদনা করতে পারেন?
স্ট্রিপড

dataInterceptors.request => এ ব্যবহার করে এটি আপনার প্রকৃত সমস্ত দেহের অংশটি নির্দিষ্ট কলের থেকে ওভাররাইড করবে যেখানে আমরা ব্যবহার করছি। সুতরাং যেমন ক্ষেত্রে ব্যবহৃত হয় না।
অনুপম

'অনুমোদন:' বেয়ার '+ টোকেন' এর এই স্ট্যান্ডার্ডটি কি আপনাকে অনুসরণ করতে হবে বা উদাহরণস্বরূপ আপনি আথ: টোকেনের মতো কিছু করতে পারেন? আমি auth0 এপি ব্যবহার করছি না তবে নোডে আমার নিজস্ব করছি, দুঃখিত যদি বোকামি প্রশ্ন নতুনভাবে jwt এবং সুরক্ষা স্টাফগুলিতে নতুনভাবে থাকে
উইলিয়াম কার্ডোসো

24

আপনি অক্ষরে অক্ষরে কনফিগার বস্তুটি পাস করতে পারেন:

axios({
  method: 'post',
  url: '....',
  params: {'HTTP_CONTENT_LANGUAGE': self.language},
  headers: {'header1': value}
})

16

এটি শিরোনাম এবং প্রতিক্রিয়া টাইপ সহ একটি কনফিগারেশনের একটি সাধারণ উদাহরণ:

var config = {
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  responseType: 'blob'
};

axios.post('http://YOUR_URL', this.data, config)
  .then((response) => {
  console.log(response.data);
});

সামগ্রী-প্রকারটি 'অ্যাপ্লিকেশন / x-www-form-urlencoded' বা 'অ্যাপ্লিকেশন / জেসন' হতে পারে এবং এটি 'অ্যাপ্লিকেশন / জসন; চরসেট = utf-8' এও কাজ করতে পারে

প্রতিক্রিয়া টাইপ 'অ্যারেবুফার', 'ব্লব', 'ডকুমেন্ট', 'জসন', 'পাঠ্য', 'স্ট্রিম' হতে পারে

এই উদাহরণে, এটি.ডাটা হ'ল ডেটা যা আপনি পাঠাতে চান। এটি মান বা একটি অ্যারে হতে পারে। (আপনি যদি কোনও বস্তু প্রেরণ করতে চান তবে আপনাকে সম্ভবত এটি ক্রমিক করতে হবে)


আপনি কি কনফিগার কীওয়ার্ড ছাড়াই আমাদের সাথে শিরোনাম সেট করার মধ্যে পার্থক্যটি ব্যাখ্যা করতে পারেন?
বুদ্বুদ-কর্ড

1
একটি কনফিগার ভেরিয়েবল ব্যবহার একটি সুন্দর এবং আরও পঠনযোগ্য কোড উত্পন্ন করে; আর কিছুই নয় @ বুদ্বুদ-কর্ড
gtamborero ২


10

আপনি একটি ডিফল্ট শিরোলেখ শুরু করতে পারেন axios.defaults.headers

 axios.defaults.headers = {
        'Content-Type': 'application/json',
        Authorization: 'myspecialpassword'
    }

   axios.post('https://myapi.com', { data: "hello world" })
        .then(response => {
            console.log('Response', response.data)
        })
        .catch(e => {
            console.log('Error: ', e.response.data)
        })

9

যদি আপনি প্যারাম এবং শিরোনামগুলির সাথে একটি অনুরোধ পেতে চান।

var params = {
  paramName1: paramValue1,
  paramName2: paramValue2
}

var headers = {
  headerName1: headerValue1,
  headerName2: headerValue2
}

 Axios.get(url, {params, headers} ).then(res =>{
  console.log(res.data.representation);
});


2

এই কোড চেষ্টা করুন

উদাহরণস্বরূপ কোড ব্যবহারের অক্ষগুলি বিশ্রাম এপিআই পান।

মাউন্ট করা

  mounted(){
    var config = {
    headers: { 
      'x-rapidapi-host': 'covid-19-coronavirus-statistics.p.rapidapi.com',
      'x-rapidapi-key': '5156f83861mshd5c5731412d4c5fp18132ejsn8ae65e661a54' 
      }
   };
   axios.get('https://covid-19-coronavirus-statistics.p.rapidapi.com/v1/stats? 
    country=Thailand',  config)
    .then((response) => {
    console.log(response.data);
  });
}

আশা সাহায্য।


2

অনুরোধ পোস্টে আমি এই সমস্যার মুখোমুখি হয়েছি । আমি অক্ষের শিরোনামে এর মতো পরিবর্তন করেছি। এটা ঠিক কাজ করে।

axios.post('http://localhost/M-Experience/resources/GETrends.php',
      {
        firstName: this.name
      },
      {
        headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
      });

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.