Informasi permintaan API

pemrograman


Saya memiliki fungsi memanggil API yang ditunjukkan di bawah ini
Sekarang, Bagaimana cara mendapatkan informasi yang saya sampaikan seperti userId dan memberId dari wsdlUri

.BERSIH
public SyncService1()
        {
            //InitializeComponent();
            siteInfo.AdminLogin = ConfigurationManager.AppSettings["adminID"].ToString();
            siteInfo.AdminPassword = ConfigurationManager.AppSettings["adminPWD"].ToString();
            siteInfo.wsdlUri = ConfigurationManager.AppSettings["uri"].ToString();
            siteInfo.LoggingDirectory = ConfigurationManager.AppSettings["LoggingDirectory"].ToString();
            log.Info($"Logging directory is located in {siteInfo.LoggingDirectory}");
            Console.WriteLine($"Logging directory is located in {siteInfo.LoggingDirectory}");

            // Initialize log4net.
            log4net.Config.XmlConfigurator.Configure();
        }

saya mengharapkan
siteInfo.wsdlUri.Userid=`teks Anda`
siteInfo.wsdlUri.MemeberId=`your text`

Apa yang saya coba:

siteInfo.wsdlUri.Userid=`your text`
siteInfo.wsdlUri.MemeberId=`your text`

Solusi 1

Anda dapat menggunakan System.Uri kelas untuk mengurai URI dan mengekstrak informasi yang diinginkan.

C#
siteInfo.wsdlUri = ConfigurationManager.AppSettings["uri"].ToString();
string uri = siteInfo.wsdlUri;
System.Uri parsedUri;

// To validate the URI format
if (Uri.TryCreate(uri, UriKind.Absolute, out parsedUri))
{
	// Here you can use it from query parameters
	siteInfo.wsdlUri.UserId = parsedUri.QueryParameters["UserId"];
	siteInfo.wsdlUri.MemberId = parsedUri.QueryParameters["MemberId"];
}
else
{
	Console.WriteLine("Invalid URI format");
}

Jika URI tidak berisi parameter kueri, dan informasinya dikodekan dengan cara yang berbeda, Anda harus menyesuaikan logika penguraian.

コメント

タイトルとURLをコピーしました