Rumah > Soal Jawab > teks badan
P粉7624473632023-08-18 09:50:10
Anda perlu memberitahu rangka kerja .NET tentang parameter titik akhir dan menggunakan kaedah HTTP yang betul untuk membuat panggilan. Contohnya, menukar sedikit kod, anda boleh menggunakan parameter Id kaedah UserDetails sebagai segmen URL:
[HttpPost("{Id}"] public IEnumerable<user> UserDetails(string Id) { <code goes here> }Atribut
HttpPost memberitahu Rangka Kerja .NET bahawa ini ialah titik akhir POST. Perhatikan bahagian {Id} dalam atribut HttpPost. Ia adalah pemegang tempat dan anda harus menggantikannya dengan ID sebenar apabila memanggil titik akhir. Untuk memanggil titik akhir ini, anda perlu menghantar permintaan HTTP POST ke titik akhir "users/123", dengan bahagian "123" adalah pengganti untuk pemegang tempat {Id}. Berikut adalah contoh:
fetch('users/123', { method: "POST" })
URL titik akhir juga boleh mengandungi parameter rentetan pertanyaan. Sebagai contoh, berikut ialah cara untuk memanggil titik akhir UserInfo menggunakan parameter rentetan pertanyaan:
[HttpPost("{Id}"] public IEnumerable<user> UserInfo(string Id, [FromQuery] string name) { <code goes here> }
Perhatikan bahawa kami menambahkan atribut FromQuery pada parameter "nama" kaedah UserInfo. Atribut FromQuery memberitahu Rangka Kerja .NET bahawa URL harus mengandungi parameter rentetan pertanyaan bernama nama. URL titik akhir anda akan menjadi "users/123?name=john", dengan "123" ialah pengganti bagi pemegang tempat {Id} dan name=john ialah parameter rentetan pertanyaan "nama" yang diberikan kepada "john" .