해당 URL을 Post방식으로 호출하기위한 API이다. 비동기방식으로 동작하며 해당 서비스 URL을 호출 후 결과값은 Class 형태로 전달된다.
Parameters | Type | Description |
---|---|---|
strKey | STRING | 유일한 키값 |
strURL | STRING | 호출할 서비스 URL |
bEncodingUTF8 | BOOL | URL을 UTF8로 Encoding할지 여부 |
objHttpHeader | INSTANCE | Http Header에 추가할 헤더정보 오브젝트 |
strPostData | STRING | 서비스 호출시 넘겨줄 데이터 |
strCallBackFunc | STRING | 거래 수신 완료 후 호출된 스크립트 함수명 |
Type | Description |
---|---|
void |
objHttpHeader 파라미터는 URL호출시 Http 헤더에 추가적으로 담을 데이터가 있다면 일반 자바스크립트 오브젝트의 형태로 전달한다.
strCallBackFunc 파라미터는 거래 수신 완료후 호출될 스크립트 함수명을 지정하면 된다. 만약 공통 모듈의 함수를 호출하고자 한다면 공통모듈.함수명 으로 값을 주면 된다. 예를 들어 "GTEST.module_callbackfunc" 라고 주면 GTEST라는 공통모듈의 module_callbackfunc 함수라는 의미이고 호출될 함수는 반드시 아래와 같이 결과값을 받기 위한 파라미터를 하나 지정해야 한다.
function http_callbackfunc(objHttpResult) { }
** 반환되는 결과값 오브젝트 정보 objHttpResult = { strkey: "", // 함수 호출시 전달한 strKey 파라미터 값 nresult: 1, // 결과값 (1: 정상, 0: 에러) strerror: "", // 결과값이 에러일때 에러메세지 nerrorcode: 0, // 결과값이 에러일때 에러코드 strrecvdata: "", // 정상적으로 수신받은 경우 수신데이터, instscreen: null // 화면 인스턴스 }
function btnAsync_on_mouseup(objInst)
{
var strKey, objHttpHeader;
// HTTP 헤더에 값 설정이 필요한 경우, 아래의 주석 형식으로
// HTTP 헤더 이름 및 값의 형식으로 설정한다.
/*
objHttpHeader = {
HTTP_HEADER_NAME_1: HTTP_HEADER_VALUE_1,
HTTP_HEADER_NAME_2: HTTP_HEADER_VALUE_2
}
*/
// 중복되지 않을 키값생성
strKey = "Test_GetNPost_" + factory.getsystemtime("%Y%M%D%h%m%s%ms");
// 거래 수신 완료후 호출될 함수는 GTEST라는 모듈내의
// module_callbackfunc - 공통모듈 함수 호출
screen.httprequestpostasync(strKey,
"http://192.168.0.208:8080/Test_GetNPost.jsp", false, objHttpHeader,
"value=TestPostdata_async", "GTEST.module_callbackfunc");
// 중복되지 않을 키값생성
strKey = "Test_GetNPost_" + factory.getsystemtime("%Y%M%D%h%m%s%ms");
// 거래 수신 완료후 호출될 함수는 http_callbackfunc - 현재 화면의 함수 호출
screen.httprequestpostasync(strKey,
"http://192.168.0.208:8080/Test_GetNPost.jsp", false, objHttpHeader,
"value=TestPostdata_async", "http_callbackfunc");
}
function http_callbackfunc(objHttpResult)
{
factory.consoleprint("key : " + objHttpResult.strkey);
factory.consoleprint("result : " + objHttpResult.nresult);
factory.consoleprint("error msg : " + objHttpResult.strerror);
factory.consoleprint("error code : " + objHttpResult.nerrorcode);
factory.consoleprint("recv data : " + objHttpResult.strrecvdata);
}