如何使用 C# 发出 Web 请求并获得响应

how to make web request and get the response using c#

我正在尝试从 WSDL 创建 Web 服务,所以我添加了服务引用,aacheck 有 3 个参数用户名、密码和结果 我无法处理它保持显示的第三个参数

argument 3 must be passed with ref keyword

如何解决这个问题? 代码:

ServiceReference1.nwebserviceClient req = new ServiceReference1.nwebserviceClient();           
 req.aaCheck(username.Text, password.Text,third parameter);

我尝试用 lable.Text 替换第三个参数也没有用 .tostring();还是不行我应该用第三个参数替换什么

所以您的 Web 服务似乎需要 ref string 作为第三个参数。从参数名猜测大概到return一些结果。 以下将起作用:

string resultDesc = "";
req.aaCheck(username.Text, password.Text, ref resultDesc);
label.Text = resultDesc;

您需要按照错误消息中的说明进行操作 - 将值传入并在其前面加上 'ref' 关键字。

var someResult = String.Empty;

ServiceReference1.nwebserviceClient req = new ServiceReference1.nwebserviceClient(); 
req.aaCheck(username.Text, password.Text, ref someReult);

然后你可以用someResult做你想做的事。