WebService演示
(1)定义Web服务
(2)添加代理类
(3)使用代理类完成调用
说明:使用soap协议进行通信,通过wsdl获取元数据
Web API演示
说明:可以将数据转换成json、xml等格式,只提供一个网络的操作,而不指定页面,可以在前台使用jquery完成调用
可以使用json.net完成序列化,在序列化时可以自定义节点特性,如空值不输出、序列化名称
使用REST风格的web服务
可以使用方法HttPGet、HttpPost、HttpPut、HttpDelete约束方法
使用1:js中ajax调用jquery.ajax发送请求,示例参照“HtmlPage1.html”
//var data = '{"UserId":"' + $('#userId').val() + '","UserName":"' + $('#userName').val() + '"}';
var data1 = {
"CustomerName": $('#cname').val()
};
var d1 = JSON.stringify(data1);
$.ajax({
type: 'PUT',//请求类型。get,post,put,delete
url: 'api/UserInfo/' + $('#userId').val(),//请求地址
data: data,//参数
contentType: "application/json; charset=utf-8",//数据类型
dataType: 'text',//返回数据类型
success: function (msg) {
if (eval(msg) == '1') {
InitData();
}
}
});
在方法中,可以使用UserInfo作为参数的类型,能够完成自动装配
注意:js中ajax无法完成跨域操作(域名或端口更换都算跨域)
使用2:HttpClient对象,调用***Async方法进行操作