Web服务_13817102185-程序员宅基地

Web服务

Web服务是基于XML格式的一种数据传输方式,既可以在内部使用,也可以通过互联网公开,供其他服务器的应用程序调用,不受操作系统和编程语言的约束。

客户端调用远程服务时所传递的数据或对象,需要按照某种协议格式转换后再发送到网络上,这个过程称为串行化,反方向解构称为并行化。

SOAP

SOAPSimple Object Access Protocol,简单对象访问协议。在信息发送到一个Web服务之前,提供对信息进行编码的标准。

JSON

JavaScript Object Notation,是一种轻量级的数据交换格式。
示例。
名/值对。
{"firstName":"Brett"}
数组
{
"people":[
{"Brett"},
{"Jason"},
{"Elliotte"}
]
}
复杂对象
{"people":{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}}
以上综合
{"musicians":[
{"firstName":"Eric","lastName":"Clapton","instrument":"guitar"},
{"firstName":"Sergei","lastName":"Rachmaninoff","instrument":"piano"}
]}

RESTful Web Service

Representation State Transfer
是不同于SOAP的另一种模式,可以完全通过HTTP协议实现,性能、效率和易用性上都优于SOAP协议。特点是:
1.使用标准的HTTP请求方法。
REST架构对于服务器资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)。对应的方法依次为POST  、GET 、PUT 、DELETE。
2.针对不同的需求提供资源多重表述。
包括XML、JSON、HTML等,供不同的客户端使用。比如移动应用可以使用XML或JSON和服务器端通信,而浏览器则能够理解HTML。
3.HTTP本身的优点
缓存机制、无状态的请求便于负载均衡。

web 服务创建与使用

vs2010中创建web application项目。右击项目名,添加新项。


生成了两个文件。 WebService.asmx 与 WebService.cs。默认生成了一个函数,返回“hello world”。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

/// 
/// Summary description for WebService
/// 
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {

    public WebService () {

        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
    
}

调用本地 web服务。
 同下面Internet调用。

调用互联网上的 web服务

右击项目名|添加服务引用|左下角高级...|左下角添加web 服务引用
添加的是手机号归属地查询。http://webservice.webxml.com.cn/webservices/mobilecodews.asmx。



hi.aspx 代码


后台代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class hi : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)//是否为服务器回发页面。第一次加载返回false。
        {
            TextBox1.Text = "13817102185";
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        cn.com.webxml.webservice.MobileCodeWS tel = new cn.com.webxml.webservice.MobileCodeWS();
        Label1.Text = tel.getMobileCodeInfo(TextBox1.Text, "");//第二个参数为空字符串
    }
}

第一次载入。


编辑文本框后点查询,回传页面结果。




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chuchus/article/details/38021501

智能推荐

Echarts地图如何使用(v2版本)_echarts2-程序员宅基地

文章浏览阅读383次。阿里云开放平台geoJson文件下载地址:DataV.GeoAtlas地理小工具系列 1.在项目中通过axios获取数据2.地图的声明3.地图的引用在地图进行注册声明后,可直接在echarts配置中使用series-map进行地图的绘制以上便可以直接实现地图的简单绘制,更丰富的地图样式属性的设置请查询 Echarts文档5.geo组件的使用geo为地理坐标系组件,在一些场景需要使用,如地图上某特定坐标点的定位,地图飞线等,可以使用之前注册好的地图数据进行geo组件的声明6.展示效果可_echarts2

eclipse DDMS File Explorer不能展开sdcard文件夹-程序员宅基地

文章浏览阅读215次。============问题描述============ 模拟器是genymotion权限都是rwx的,但eclipseDDMSFileExplorer不能展开sdcard文件夹,但,用REExplorer却能打开命令行成功查阅sdcard内部不想用实机测,打L..._file explorer中的sdcard

Oracle11g新建数据库实例并导入dmp文件步骤_oracle11g 创建实例并导入dmp文件-程序员宅基地

文章浏览阅读1.8k次。由于个人忘性比较大,在导入好几次数据后还是记不住,所以记下方便以后使用,第一次写并不好,见谅!!1、创建Oracle实例(这里就不详细介绍了)。2、将dmp文件拷贝到Oracle数据库安装目录下的admin中所创建的新实例中dpdump文件夹中:(我的实例名叫scm)3、在PLSQL中创建表空间时存放的路径,如图:根据所创建的路径到oradata中找到所创建的新实例文件夹4、在PLSQL中创建用户..._oracle11g 创建实例并导入dmp文件

mysql count distinct case when_kylin使用复杂视图及复杂查询的问题(sum(case..条件判断...when) / count(distinct)...-程序员宅基地

文章浏览阅读703次。现在有个指标是求各个年龄段的平均消费情况,我在hive中建立的视图如下,但感觉这样太麻烦,缺乏灵活性,在kylin中我测试了sum(case age>=14 and age< 18 then..)没有效果.请问有什么更好的办法吗?(如果像下面这么建立的话,假如哪天一改需求的话,就太麻烦了)```sqlCREATE VIEW v_summary_avg_amount_2016 ASSEL..._case when count distinct

AI作曲基础-Python编程作曲软件篇-FoxDot文档及源码分析-官方教程01_python编曲-程序员宅基地

文章浏览阅读4.5k次。* 本系列系列目录放在文尾;* 本系列是AI作曲的基础,暂时和AI关系不大,但尤为重要;* 借助FoxDot,从文档分析开始,然后进入源码分析环节;* 暂未发现官方中文版,实践顺带翻译,会根据需要不定期校对及更新,欢迎催更~_python编曲

[工具]Mac平台开发几个网络抓包工具(sniffer)_mac 网络抓包工具-程序员宅基地

文章浏览阅读2.8k次。[工具]Mac平台开发几个网络抓包工具(sniffer) Cocoa Packet Analyzerhttp://www.tastycocoabytes.com/cpa/Cocoa Packet Analyzer is a native Mac OS Ximplementation of a network protocol analyzer and packet _mac 网络抓包工具

随便推点

CNN卷积层神经元数量、连接数量、权重数量的计算_输入层神经元数量-程序员宅基地

文章浏览阅读2.8w次,点赞10次,收藏53次。1. 神经元的数量:和输入层类似,输出维度是多少,神经元就有多少feature map大小 * feature map数量2. 连接数量:全连接:输入层神经元数量*输出层神经元数量CNN局部连接: 故由于局部连接机制,卷积层的连接数为:局部连接的输入层神经元数*卷积层神经元数以alexnet为例:在第一个卷积层,神经元使用的感受野尺寸F=_输入层神经元数量

解决Android studio呈卡死的现象_android studio 打開時進度卡主-程序员宅基地

文章浏览阅读1.5w次,点赞3次,收藏3次。AS卡死问题修复_android studio 打開時進度卡主

2023年上半年系统规划与管理师下午真题及答案解析-程序员宅基地

文章浏览阅读247次,点赞3次,收藏6次。(25分)小李是跨国公司新任命的IT服务经理,帮助提升中国区总部的IT服务管理水平。中国区总部的运维管理体系运营了近三年,内外部环境发生了很多变化,其中:(1)内部变化包括团队组织结构调整、部分团队精简改为外包支持、IT服务工作承接了一部分原来由海外团队支持的内容等;(2)外部变化包括部分项目的业务连续性要求提升、部分项目的安全等级必须满足国家要求等。

中国进入科研黄金时代,通用超算云服务填补算力缺口_高校科研教学算力缺口-程序员宅基地

文章浏览阅读295次。“自主创新”是十四五规划献策中呼声最高的关键词之一。而在十四五规划中,也提出要坚持创新在我国现代化建设全局中的核心地位,把科技自立自强作为国家发展的战略支撑。尤其是十九届五中全会,审议通过了将实现关键核心技术重大突破,进入创新型国家前列列为国家二〇三五年远景目标。在加强自主创新中,科研R&D经费投入是重要的保障,我国在2018年就已经实现R&D经费总量全球第二,而2019年全国R&D经费投入同比增长12.5%,占GDP的2.23%。当前,无论是从十四五规划对自主创..._高校科研教学算力缺口

【挖洞经验】url重定向漏洞绕过-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏11次。 url重定向绕过方式 俗话说的好,上有政策,下有对策,url重定向的绕过姿势也越来越多样化。普通url重定向方法测试不成功,换个姿势,说不定可以再次绕过。 这里总结下成功的绕过方式。 (1) 使用#或者@或者?或者\来绕过 这个是比较常见的绕过方式,利用程序或者浏览器..._url重定向漏洞绕过

【BZOJ 2038 [2009国家集训队]小Z的袜子(hose)】 莫队算法-程序员宅基地

文章浏览阅读200次。2038: [2009国家集训队]小Z的袜子(hose)Time Limit:20 SecMemory Limit:259 MBSubmit:17121Solved:7877[Submit][Status][Discuss]Description作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜...

推荐文章

热门文章

相关标签