我正在使用一个拥有API的照明系统,该系统允许我通过HTTP POST请求激活“场景”。
我可以使用[https://apigee.com/console/others] API测试程序输入URL,UN& amp; PW,以及对身体的查询。
我的问题是 - 如何将其结构化以将其嵌入网页中的按钮? 我可以将正文中的URL和XML内容合并到一个URL字符串中,还是需要调用单独的XML文件?
如果是这样,任何人都可以给我一个HTTP POST请求来调用XML文件的例子吗?
我确信这是非常基本的东西,但我很难在迄今为止找到的任何教程中找到相关信息。
罗宾
答案 0 :(得分:0)
如果API是真正的REST API,那么它也应该支持JSON,它们是普通的JavaScript对象 - jQuery library使用AJAX发送HTTP请求非常简单。
虽然有一个问题 - 浏览器接受POST请求到的域名不同于加载网页的域名,但API需要设置HTTP标头以允许CORS。要么是这样,要么API必须返回有效的JSONP响应,这意味着使用GET而不是POST来调用API。
这是一个让你入门的例子jsFiddle。
$("button").click(function() {
data = {
param1:"FirstParamForServer",
param2:"SecondParamForServer"
};
$.post("/echo/json/",data,function(result){
console.log("Server has reponded successfully!");
console.log(result);
$("#result").html("Done!");
})
});