使用参数调用ASMX Web服务并从该Web服务获取值?

时间:2016-09-01 06:58:16

标签: c# web-services

我是c#的新手,非常初学者,需要在c#windows应用程序中调用此Web服务:

http://192.168.200.102:8086/ws_bills.asmx

为此目的,我右键单击解决方案资源管理器并添加behzadService名称的Web服务,并尝试编写以下呼叫代码:

behzadService.WS_Bills beh = new behzadService.WS_Bills();

但我想用这段代码调用这个网址:

enter image description here

如何为发送UserName,Password,TelNo,Cycle编写c#代码? 我的另一个问题是网络服务让我回答:

enter image description here

如何通过该电话解析TelNo,CurrBill,TotalBill

请写代码。 Web服务结果是这样的:
enter image description here

3 个答案:

答案 0 :(得分:1)

我写了Web服务返回表

behzadService.WS_Bills beh = new behzadService.WS_Bills();
DataSet dsResult = beh.GetBills("Username", "Password", "12565855555", "A");
DataTable dtResult = dsResult.Tables[0];

        foreach (DataRow row in dtResult.Rows)
        {
            long telNo = Convert.ToInt64(row["Telno"]);
            decimal curBill = Convert.ToDecimal(row["CurBill"]);
            decimal totalBill = Convert.ToDecimal(row["TotalBill"]);
        }

答案 1 :(得分:0)

您可以通过调用GetBills函数

来调用webservice
behzadService.WS_Bills beh = new behzadService.WS_Bills();
var result = beh.GetBills("Shahzad","1233","021344444444","any value");

之后检查结果会得到什么结果。 让我知道

答案 2 :(得分:0)

我写了解析结果。

behzadService.WS_Bills beh = new behzadService.WS_Bills();
var result = beh.GetBills("Username","Password","0012565855555","A");
long telNo = Convert.ToInt64(result.Telno,0);
decimal curBill = Convert.ToDecimal(result.CurBill,0);
decimal totalBill= Convert.ToDecimal(result.TotalBill,0);