Ketika saya memanggil API, saya mendapatkan kesalahan di bawah ini sebagai tanggapan. silakan temukan di bawah ini adalah kode dan pesan kesalahan. RESPON UJI:

{ 
  "responseData": {"limit": ["Limit is required"], 
  "module_type": ["Module type required"], 
  "section": ["section value \"liveability || investment || recommend\" is required"], 
  "skip": ["Skip is required"]
}

Kode yang diterapkan:

fetch( 'https://api.dotcomkart.com/api/homePagePropertyList?', {
    method: 'POST',

    body: JSON.stringify({
    skip: 0,
    limit: 10,
    module_type:'buy',
    section: 'liveability'
    }),
  })
0
smitha 1 Oktober 2021, 13:26

2 jawaban

Jawaban Terbaik

Coba cara ini

import FormData from 'FormData';
...
var data = new FormData();

data.append("skip", "0");
data.append("module_type", "buy");
....
fetch('YOUR_URL', {
method: 'POST',
headers: {
    Accept: 'application/json',
    'Content-Type': 'multipart/form-data',
},
body: data,
})
.then((response) => response.json())
.then((responseJson) => {
    console.log('response object:',responseJson)
})
.catch((error) => {
  console.error(error);
});
0
Nooruddin Lakhani 1 Oktober 2021, 10:34

Terkadang ketika Anda bekerja dengan panggilan REST API, Anda harus bekerja dengan header yang benar. Dalam kasus Anda, saya kira Anda kehilangan dua tajuk penting yang diperlukan untuk mengaktifkan komunikasi yang baik antara klien dan server:

  • menerima
  • Jenis konten

Harap tinjau kode Anda berdasarkan kode ini:

fetch('https://api.dotcomkart.com/api/homePagePropertyList?', {
    method: 'POST',
    headers: {
      "accept": "application/json",
      "content-type": "application/json"
    },
    body: JSON.stringify({
      skip: 0,
      limit: 10,
      module_type:'buy',
      section: 'liveability'
    }),
  })

Saya pikir server mengembalikan parameter "hilang" karena tidak dapat memahami jenis konten. Dengan Content-Type Anda harus dapat menginstruksikan server tentang cara mengurai data Anda.

0
Roberto Conte Rosito 1 Oktober 2021, 10:30