Thông tin yêu cầu API

lập trình


Tôi có API gọi hàm được hiển thị bên dưới
Bây giờ, làm cách nào để tôi nhận được thông tin tôi đang chuyển như userId và memberId từ wsdlUri

.MẠNG LƯỚI
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();
        }

tôi đang mong đợi
siteInfo.wsdlUri.Userid=`văn bản của bạn`
siteInfo.wsdlUri.MemeberId=`văn bản của bạn`

Những gì tôi đã thử:

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

Giải pháp 1

Bạn có thể dùng System.Uri class để phân tích URI và trích xuất thông tin mong muốn.

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");
}

Nếu URI không chứa tham số truy vấn và thông tin được mã hóa theo cách khác, bạn sẽ cần điều chỉnh logic phân tích cú pháp cho phù hợp.

コメント

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