화면 » Api

httprequestpostasync

Description

해당 URL을 Post방식으로 호출하기위한 API이다. 비동기방식으로 동작하며 해당 서비스 URL을 호출 후 결과값은 Class 형태로 전달된다.

Parameters

Parameters Type Description
strKey STRING 유일한 키값
strURL STRING 호출할 서비스 URL
bEncodingUTF8 BOOL URL을 UTF8로 Encoding할지 여부
objHttpHeader INSTANCE Http Header에 추가할 헤더정보 오브젝트
strPostData STRING 서비스 호출시 넘겨줄 데이터
strCallBackFunc STRING 거래 수신 완료 후 호출된 스크립트 함수명

Return Value

Type Description
void

Remark

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 // 화면 인스턴스
}

Example

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); }

See Also

httprequestpostsync

Viewer Ver.

9.1.1.1

Update Date

20230328