第二篇调用webservice,web服务是http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx,航班查询服务

添加web服务的方法是:在visual studio中的“解决方案管理器”的项目中有个“引用”,右击“添加服务引用”,在对话框中输入webservice的URL,点击“前往”,再“确定”就好了。

此服务有两个方法: getDomesticAirlinesTime(string,string,string,string)    //四个参数,返回DataSet
                                 getDomesticCity()    //无参数,返回DataSet
 
1.用了两个listview来显示结果
listview的使用:添加列标题

 listView1.View = View.Details;
listView1.Columns.Add("航空公司", -, HorizontalAlignment.Left);
listView1.Columns.Add("航班号", -, HorizontalAlignment.Left);

2.要用的命名空间:

 using System.Net;
using System.Data;

3.添加控件:

 private void button3_Click(object sender, EventArgs e)
{
ServiceReference2.DomesticAirlineSoapClient ww = new ServiceReference2.DomesticAirlineSoapClient("DomesticAirlineSoap");
DataSet s = new DataSet();
s = ww.getDomesticAirlinesTime(textBox2.Text,textBox3.Text,textBox4.Text,string.Empty);
int RowCount = s.Tables[].Rows.Count;
int ColumnCount = s.Tables[].Columns.Count;
for (int i = ; i < RowCount; i++)
{
string itemName = s.Tables[].Rows[i][].ToString();
ListViewItem item = new ListViewItem(itemName, i);
//循环每一列
for (int j = ; j < ColumnCount; j++)
{
item.SubItems.Add(s.Tables[].Rows[i][j].ToString());
}
listView1.Items.Add(item);
}
}
private void button4_Click(object sender, EventArgs e)
{
ServiceReference2.DomesticAirlineSoapClient ww = new ServiceReference2.DomesticAirlineSoapClient("DomesticAirlineSoap");
DataSet s = new DataSet();
s = ww.getDomesticCity();
int RowCount = s.Tables[].Rows.Count;
int ColumnCount = s.Tables[].Columns.Count;
for (int i = ; i < RowCount; i++)
{
string itemName = s.Tables[].Rows[i][].ToString();
ListViewItem item = new ListViewItem(itemName, i);
//循环每一列
for (int j = ; j < ColumnCount; j++)
{
item.SubItems.Add(s.Tables[].Rows[i][j].ToString());
}
listView2.Items.Add(item);
}
}

4.最后结果:(和上一次的弄一起了)

C#调用webservice(二)的更多相关文章

  1. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

  2. iOS 开发之路(登陆验证调用WebService)二

    swift3.0下使用Alamofire调用Webservice遇到的一些问题以及解决方案. 首先是针对没有证书的https下的接口处理问题(ps:不推荐在正式版本中使用),manager.reque ...

  3. java接口调用——webservice就是一个RPC而已

    很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法.就是本地方法调用的升级版而已,我明天会上一篇如何通过 ...

  4. C# 调用webservice 几种办法(转载)

    原文地址: http://www.cnblogs.com/eagle1986/archive/2012/09/03/2669699.html //=========================== ...

  5. 【Java EE 学习 80 下】【调用WebService服务的四种方式】【WebService中的注解】

    不考虑第三方框架,如果只使用JDK提供的API,那么可以使用三种方式调用WebService服务:另外还可以使用Ajax调用WebService服务. 预备工作:开启WebService服务,使用jd ...

  6. C#调用WebService

    1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求, ...

  7. Atitit 动态调用webservice与客户端代理方式调用

    Atitit 动态调用webservice与客户端代理方式调用 方式1: 使用call.invoke  直接调用WSDL,缺点:麻烦,不推荐--特别是JAVA调用.NET的WS时,会有不少的问题需要解 ...

  8. 调用webservice 总结

    最近做一个项目,由于是在别人框架里开发app,导致了很多限制,其中一个就是不能直接引用webservice . 我们都知道,调用webserivice 最简单的方法就是在 "引用" ...

  9. C#调用WebService (转)

    1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求, ...

随机推荐

  1. Spark RDD概念学习系列之action操作

    不多说,直接上干货! action操作  

  2. asp.net 后台给前台控件添加及设置属性

    txtTopImgBox.Attributes.Add("title", "12312121"); Text1.Style["background-c ...

  3. js前台编码,asp.net后台解码 防止前台传值到后台为乱码

    js编码:     encodeURI() 后台解码:HttpUtility.UrlDecode()

  4. Python写99乘法表

    #!/usr/bin/python# -*- encoding:utf-8 -*- for i in range(1,10):    s=''    for j in range(1,i+1):    ...

  5. 纯css实现宽度自适应,高度与宽度成比例

    html: <div></div> css div{ width: 33.33%; box-sizing: border-box; float: left; position: ...

  6. day19-2 生成器,递归函数

    目录 生成器 有关yield的理解 实现range()函数 生成器表达式 递归 思考 斐波那契额 汉诺塔 二分法 生成器 自定义的迭代器 yield关键字: 和return一样,接收值,但不终止函数 ...

  7. webpack——react

    这里记录了webpack在react中的简单运用 npx create-react-app 项目名 创建一个新项目 npm run build serve -s build

  8. HDU 2303 The Embarrassed Cryptographer

    The Embarrassed Cryptographer 题意 给一个两个素数乘积(1e100)K, 给以个数L(1e6), 判断K的两个素数是不是都大于L 题解 对于这么大的范围,素数肯定是要打表 ...

  9. Linux 环境中从源代码编译安装 ReText 问题与解决

    从源代码编译安装 ReText 问题与解决 1. 如何安装 Python Markups 1.1 从 https://launchpad.net/python-markups 下载 Python Ma ...

  10. BZOJ 1009 [HNOI2008]GT考试 (KMP+矩阵乘法)

    ---恢复内容开始--- 题目大意:给定一个由数字构成的字符串A(len<=20),让你选择一个长度为n(n是给定的)字符串X,一个合法的字符串X被定义为,字符串X中不存在任何一段子串与A完全相 ...