使用HTTP POST查询API

时间:2013-05-31 11:26:21

标签: json http http-post

我正在使用一个拥有API的照明系统,该系统允许我通过HTTP POST请求激活“场景”。

我可以使用[https://apigee.com/console/others] API测试程序输入URL,UN& amp; PW,以及对身体的查询。

我的问题是 - 如何将其结构化以将其嵌入网页中的按钮? 我可以将正文中的URL和XML内容合并到一个URL字符串中,还是需要调用单独的XML文件?

如果是这样,任何人都可以给我一个HTTP POST请求来调用XML文件的例子吗?

我确信这是非常基本的东西,但我很难在迄今为止找到的任何教程中找到相关信息。

罗宾

1 个答案:

答案 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!");
    })
});