Json 使用HTTPPOST查询API

Json 使用HTTPPOST查询API,json,http,http-post,Json,Http,Http Post,我正在使用一个照明系统,它有一个API,允许我通过HTTP POST请求激活“场景” 我可以通过在主体中输入URL、UN&PW和查询,使用[]API测试仪使其工作 我的问题是-我如何构造它以将其嵌入网页中的按钮? 我可以将正文中的URL和XML内容组合成一个URL字符串,还是需要调用一个单独的XML文件 如果是这样的话,谁能给我举一个HTTP POST请求调用XML文件的例子 我相信这是非常基本的东西,但我很难在我找到的任何教程中找到信息 Robin如果API是真正的REST API,那么它也应

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

我可以通过在主体中输入URL、UN&PW和查询,使用[]API测试仪使其工作

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

如果是这样的话,谁能给我举一个HTTP POST请求调用XML文件的例子

我相信这是非常基本的东西,但我很难在我找到的任何教程中找到信息


Robin

如果API是真正的REST API,那么它也应该支持JSON,JSON是普通的JavaScript对象,这使得使用AJAX发送HTTP请求变得非常简单

不过,有一个问题需要解决——为了让浏览器接受到不同域的POST请求,而不是加载网页的域,API将需要设置一个HTTP头来允许。否则,API必须返回有效响应,这意味着使用GET而不是POST调用API

下面是一个让您开始学习的示例

$("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!");
    })
});

非常感谢您的回复。我相信这是一个统一的API。我不确定我是否完全理解其中的区别。我需要发布的XML如下:{“protocolVersion”:“1”,“schemaVersion”:“1.3.0”,“requestType”:“set”,“requestData”:{“location”:[{“id”:101,“sceneControl”:{“activeSceneName”:“100%”“}]}}}这不是XML,这是JSON,太棒了@USER 24400 96如果我的答案解决了你的问题,请考虑接受它。