2013-05-31 2 views
0

나는 HTTP POST 요청을 통해 '장면'을 활성화 할 수있는 API가있는 조명 시스템을 사용하고 있습니다.HTTP POST를 사용하여 API 쿼리

[https://apigee.com/console/others] API 테스터를 사용하면 UN & URL 및 검색어를 본문에 입력하여 사용할 수 있습니다.

내 질문은 - 웹 페이지의 단추에이 기능을 포함 시키려면 어떻게 구성해야합니까? 본문의 URL 및 XML 내용을 단일 URL 문자열로 결합하거나 별도의 XML 파일을 호출해야합니까?

그렇다면 누군가 XML 파일을 호출하는 HTTP POST 요청의 예를들 수 있습니까?

나는 이것이 꽤 기본적인 것이라고 확신하지만 지금까지 찾은 튜토리얼 중에서 정보를 찾는데 어려움을 겪고있다. 로빈

답변

0

API가 진정한 REST API의 경우

는, 다음은 일반 자바 스크립트 객체있는뿐만 아니라, JSON을 지원해야 - jQuery library 정말 간단한 AJAX와 HTTP 요청을 전송합니다.

거기에 문제가 있습니다 - 브라우저가 웹 페이지가로드되는 도메인과 다른 도메인으로 POST 요청을 수락하기 때문에 API는 CORS을 허용하도록 HTTP 헤더를 설정해야합니다. 그 중 하나 또는 API는 올바른 JSONP 응답을 반환해야합니다. 이는 API가 POST가 아니라 GET을 사용하여 호출됨을 의미합니다.

다음은 시작하기에 적합한 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!"); 
    }) 
}); 
+0

대단히 감사합니다. 내가 믿는 Unified API입니다. 내가 그 차이를 완전히 이해하고 있는지 확신 할 수 없다. 내가 게시해야하는 XML은 다음과 같습니다. { "protocolVersion": "1", "schemaVersion": "1.3.0", "requestType": "set", "requestData": { "location": [{ "id": 101, "sceneControl": { "activeSceneName": "100 %"}}}} – user2440096

+0

XML이 아니므로 JSON입니다. – Jeff

+0

@ user2440096 내 대답이 문제를 해결 한 경우 수락하는 것이 좋습니다. :) – Jeff

관련 문제