gpt4 book ai didi

c# - 如何使用 XDocument 调用 Web 服务?

转载 作者:行者123 更新时间:2023-11-30 14:04:29 27 4
gpt4 key购买 nike

假设我在以下地址有一个 asmx 网络服务: http://localhost/BudgetWeb/Service.asmx

此 Web 服务有一个具有以下签名的 Web 方法:

string GetValue(string key)

此 GetValue 方法返回如下字符串:

<?xml version=\"1.0\" encoding=\"utf-8\" ?><value>250.00</value>

如果我想这样做怎么办:

XDocument doc = XDocument.Load("http://localhost/BudgetWeb/Service.asmx?op=GetValue&key=key1")

这行不通,而且我很确定 XDocument.Load 实际上不会调用服务器上的 Web 方法。我认为它希望 uri 指向它可以加载的文件。要调用 Web 方法,我想我必须有一个 Web 代理类,并且必须使用它来调用 string GetValue(string key),然后我可以使用从要传递给 XDocument.Load 方法的 Web 代理类。

我的理解是否正确,或者 XDocument.Load 是否有办法实际调用服务器上的 Web 方法?

最佳答案

尝试使用这个:

XDocument doc = XDocument.Load(
"http://localhost/BudgetWeb/Service.asmx/GetValue?key=key1");

编辑:刚刚发现:您使用的 URI 无效:

http://localhost/BudgetWeb/Service.asmx?op=GetValue&key=key1

应该是

http://localhost/BudgetWeb/Service.asmx/GetValue?key=key1

我正在使用这个代码片段:

string uri = "http://www.webservicex.net/stockquote.asmx/GetQuote?symbol=MSFT";
XDocument doc1 = XDocument.Load(uri);
Console.WriteLine(doc1.Root.Value); // <StockQuotes><Stock><Symbol>MSFT...

关于c# - 如何使用 XDocument 调用 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1897920/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com