一个物联网项目,另外一个位工程师做好了硬件控制开关的操作,已经封装成webapi方式。我在vs2012的c#程序里,一直有错。他提供的参数如下:
访问这个webapi的ip地址:http://jde.com.abconline.cn/switch/open,端口8120
请求参数:
{
"opId":"PZYNjFSErHeqpiVXP69TfxcCal4a",//由系统提供
"optionId":"27c1913b4829438eba726b7d072446b4",//请求开关返回的执行ID号
"lockId":"ee6d7842-7ea3-4f1a-9f39-4c1bb636e55e",//开关编码
"token":"PZYNjFSErHeqpiVXP69TfxcCal4a"//由系统提供
}
我在vs2012里,建立一个简单的页面,页面端通过ajax调用,如下:
@{
ViewBag.Title = "测试硬件接口";
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>测试智能开关</title>
<script type="text/javascript" src="~/Scripts/jquery-1.7.1.min.js"></script>
<link href="~/CSS/style.css" rel="stylesheet" />
<script type="text/ecmascript">
$(document).ready(function() {
$("#btnLockOpen").click(function () {
$.ajax({
type:"post",
url:"http://jde.com.abconline.cn:8120/switch/open",
contentType:"application/json",
data: { opId: "PZYNjFSErHeqpiVXP69TfxcCal4a", optionId: "27c1913b4829438eba726b7d072446b4", lockId: "ee6d7842-7ea3-4f1a-9f39-4c1bb636e55e", token: "PZYNjFSErHeqpiVXP69TfxcCal4a" },
success:function(data){
if(data==true){
$("printresult").html("开成功!");
}else{
$("printresult").html("开失败!");
}
}
});
})
$("#btnLockCancelOpen").click(function () {
$.ajax({
type:"post",
url:"http://jde.com.abconline.cn:8120/switch/openCancel",
contentType:"application/json",
data: {opId: "PZYNjFSErHeqpiVXP69TfxcCal4a",opationId:"27c1913b4829438eba726b7d072446b4",lockId: "ee6d7842-7ea3-4f1a-9f39-4c1bb636e55e",token:"PZYNjFSErHeqpiVXP69TfxcCal4a"},
success:function(data){
if(data==true){
$("printresult").html("取消成功!");
}else{
$("printresult").html("取消失败!");
}
}
});
})
})
</script>
</head>
<body>
<p>
<input type="button" id="btnLockOpen" value="开" />
</p>
<p>
<input type="button" id="btnLockCancelOpen" value="取消开" />
</p>
<div id="printresult">
</div>
</body>
</html>
运行结果如下: