Saya tahu ini adalah pertanyaan konyol tetapi saya menerima xml titik akhir saya, setelah menerimanya saya ingin mengekstrak nilai dari xml dan menampilkannya sebagai tanggapan. Saya menggunakan proyek .Net Framework Web API di Visual studio

Ini adalah xml yang dikirim seseorang ke titik akhir API saya:

<?xml version="1.0" ?>
<Message>
<ResultCode>3</ResultCode>
</Message>

Tantangan lain yang saya miliki terkait dengan pertanyaan ini adalah bagaimana saya menerima XML di atas? Biasanya file xml akan dipanggil melalui "doc.Load("c:\temp.xml");" tetapi bagaimana cara menerima XML di dalam API saya dan dari sana mengekstrak nilai ResultCode. Ini adalah tajuk kode API saya:

public string Post(string incomingXML)
{

}
0
Ruan 4 Juli 2020, 20:13

1 menjawab

Jawaban Terbaik

Untuk pertanyaan pertama, Anda tidak memerlukan file, Anda dapat menggunakan

doc.LoadXml(@"<?xml version=""1.0"" ?>
<Message>
<ResultCode>3</ResultCode>
</Message>");

Atau

doc.LoadXml(incomingXML) untuk kasus Anda

Tentang pertanyaan ke-2 Anda jika itu masih aktual. Tidak ada informasi yang cukup, tetapi ada semua opsi untuk Anda:

  • [solusi terbaik] Anda dapat menggunakan Server.MapPath("~/path/your.xml") (atau HttpContext.Current.Server.MapPath("~/path/your.xml")) - ~ di sini berarti folder root dari aplikasi web Anda. Anda harus memiliki xml itu di folder dengan webapp yang dibuat secara manual, atau diunggah di masa mendatang.

  • Anda dapat mengubah opsi Copy to Output Directory ke opsi ke-2 atau ke-3, sehingga dimungkinkan untuk mengakses file Anda dengan doc.Load("your.xml"). Anda harus memiliki xml itu di folder dengan webapp pada saat build.

Copy to Output Directory

  • [tidak diperlukan solusi] Anda dapat membiarkan proses IIS Anda mengakses folder lain maka aplikasi web Anda - klik kanan pada folder dengan xml Anda -> Properties -> Security -> Edit -> Add

iis_iusrs

Kemudian tulis IIS_IUSRS pada text area, klik Check Names dan Ok. Sekarang Anda dapat menentukan Akses

enter image description here

Di masa depan harap buat satu pertanyaan untuk satu masalah.

1
SiarheiK 4 Juli 2020, 18:53