안녕하십니까,
제목 그대로 HTTP 를 통해 데이터를 HTTP POST 방식으로 전달하고 별도 웹페이지(C#, ASPX)에서 처리하고자 합니다.
cl_http_client=>create_by_url( EXPORTING url = url
IMPORTING client = http_client ). "운영
http_client->request->set_header_field( name = '~request_method'
value = 'POST' ).
http_client->request->set_header_field( name = '~server_protocol'
value = 'HTTP/1.1' ).
http_client->request->set_header_field( name = 'Content-Type'
value = 'text/xml; charset=utf-8' ).
http_client->request->set_cdata( data = l_params_string ).
http_client->send( ).
여기서 l_params_string 에는 XML의 내용이 담겨 있습니다.
(EX. <A>내용1</A><A2>내용2</A2>)
상기 내용처럼 작업을 하면 접속하고자 하는 URL에 접속이 정상적으로 수행이 되긴 합니다만.
파라미터 (=l_params_string) 의 내용을 가지고 올 방법을 모르겠습니다.
기본적인 경우 URL로 호출되면 REQUEST.FORM["이름"] 형식으로 해당 내용을 가지고 오면 될텐데..SAP는 처음이라..
어떤식으로 처리하면 다른 시스템(다른 언어)에서 XML 데이터를 가지고 올 수 있을지 고견 부탁드립니다.
감사합니다.
혹시 모르니...
str_Request = new StreamReader(HttpContext.Current.Request.InputStream).ReadToEnd();
//Response.Write(str_Request);