<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Http Client in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/http-client/m-p/1586299#M264317</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here is the code that might be helpful,,,,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method cl_http_client=&amp;gt;CREATE_BY_URL&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    url    = url&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    client = httpClient.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;SET_HEADER_FIELD( name = '~request_uri'&lt;/P&gt;&lt;P&gt;      value =  uri ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;SET_HEADER_FIELD( name = '~request_method'&lt;/P&gt;&lt;P&gt;value = 'POST' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;set_form_field( name = 'hello' value =&lt;/P&gt;&lt;P&gt;'World' ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;set_form_field( name = 'mentor' value = 'daniel'&lt;/P&gt;&lt;P&gt;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;send( httpClient-&amp;gt;CO_TIMEOUT_INFINITE ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method httpClient-&amp;gt;RECEIVE&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    HTTP_COMMUNICATION_FAILURE = 1&lt;/P&gt;&lt;P&gt;    HTTP_INVALID_STATE         = 2&lt;/P&gt;&lt;P&gt;    HTTP_PROCESSING_FAILED     = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lastErrorMessage = 'Okay'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lastErrorCode = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   errorCode = '-'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data sTemp type string.&lt;/P&gt;&lt;P&gt;  sTemp = httpClient-&amp;gt;response-&amp;gt;GET_CDATA( ).&lt;/P&gt;&lt;P&gt;create object printXMLDoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; rc = printXMLDoc-&amp;gt;parse_string( sTemp ).&lt;/P&gt;&lt;P&gt;  call method printxmlDoc-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  call method httpClient-&amp;gt;GET_LAST_ERROR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      code    = lastErrorCode&lt;/P&gt;&lt;P&gt;      message = lastErrorMessage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; lastErrorMessage.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;now here is another request using same object,,nd ******server resource is valid or active for session.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;SET_HEADER_FIELD( name = '~request_uri'&lt;/P&gt;&lt;P&gt;      value =  uri ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;SET_HEADER_FIELD( name = '~request_method'&lt;/P&gt;&lt;P&gt;value = 'POST' ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;set_form_field( name = 'hello' value =&lt;/P&gt;&lt;P&gt;'World' ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;set_form_field( name = 'mentor' value = 'daniel Mcweeney'&lt;/P&gt;&lt;P&gt;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;the request below by this client shoud be *****recognized in same session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;send( httpClient-&amp;gt;CO_TIMEOUT_INFINITE ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method httpClient-&amp;gt;RECEIVE&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    HTTP_COMMUNICATION_FAILURE = 1&lt;/P&gt;&lt;P&gt;    HTTP_INVALID_STATE         = 2&lt;/P&gt;&lt;P&gt;    HTTP_PROCESSING_FAILED     = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lastErrorMessage = 'Okay'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lastErrorCode = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   errorCode = '-'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sTemp = httpClient-&amp;gt;response-&amp;gt;GET_CDATA( ).&lt;/P&gt;&lt;P&gt;create object printXMLDoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; rc = printXMLDoc-&amp;gt;parse_string( sTemp ).&lt;/P&gt;&lt;P&gt;  call method printxmlDoc-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*call function 'CALL_BROWSER'&lt;/P&gt;&lt;P&gt;*exporting&lt;/P&gt;&lt;P&gt;*url =&lt;/P&gt;&lt;P&gt;*'http://www.google.com'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WINDOW_NAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;BROWSER_TYPE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;CONTEXTSTRING =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*exceptions&lt;/P&gt;&lt;P&gt;*frontend_not_supported = 1&lt;/P&gt;&lt;P&gt;*frontend_error = 2&lt;/P&gt;&lt;P&gt;*prog_not_found = 3&lt;/P&gt;&lt;P&gt;*no_batch = 4&lt;/P&gt;&lt;P&gt;*unspecified_error = 5&lt;/P&gt;&lt;P&gt;*others = 6&lt;/P&gt;&lt;P&gt;*.&lt;/P&gt;&lt;P&gt;*if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;EXECUTE&lt;/P&gt;&lt;P&gt;*EXPORTING&lt;/P&gt;&lt;P&gt;*DOCUMENT = 'http://www.hotmail.com'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  call method httpClient-&amp;gt;GET_LAST_ERROR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      code    = lastErrorCode&lt;/P&gt;&lt;P&gt;      message = lastErrorMessage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; lastErrorMessage.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Oct 2006 15:45:33 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-17T15:45:33Z</dc:date>
    <item>
      <title>Http Client</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/http-client/m-p/1586298#M264316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello i have created httpclient object in my prgram.&lt;/P&gt;&lt;P&gt;i sent request using httpclient, and source had life time set to session, and in my first request i set some page attributes.&lt;/P&gt;&lt;P&gt;now i am trying to use the same httpclient object in same program after first call to send request to same resource again assuming that httpclient now has all sesssion information that is required for web server to recognize a request for already created session but i cant get page attributes value that i expect because they are initial in second time,,so what should i do?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Oct 2006 15:41:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/http-client/m-p/1586298#M264316</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-17T15:41:03Z</dc:date>
    </item>
    <item>
      <title>Re: Http Client</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/http-client/m-p/1586299#M264317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here is the code that might be helpful,,,,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method cl_http_client=&amp;gt;CREATE_BY_URL&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    url    = url&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    client = httpClient.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;SET_HEADER_FIELD( name = '~request_uri'&lt;/P&gt;&lt;P&gt;      value =  uri ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;SET_HEADER_FIELD( name = '~request_method'&lt;/P&gt;&lt;P&gt;value = 'POST' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;set_form_field( name = 'hello' value =&lt;/P&gt;&lt;P&gt;'World' ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;set_form_field( name = 'mentor' value = 'daniel'&lt;/P&gt;&lt;P&gt;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;send( httpClient-&amp;gt;CO_TIMEOUT_INFINITE ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method httpClient-&amp;gt;RECEIVE&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    HTTP_COMMUNICATION_FAILURE = 1&lt;/P&gt;&lt;P&gt;    HTTP_INVALID_STATE         = 2&lt;/P&gt;&lt;P&gt;    HTTP_PROCESSING_FAILED     = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lastErrorMessage = 'Okay'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lastErrorCode = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   errorCode = '-'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data sTemp type string.&lt;/P&gt;&lt;P&gt;  sTemp = httpClient-&amp;gt;response-&amp;gt;GET_CDATA( ).&lt;/P&gt;&lt;P&gt;create object printXMLDoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; rc = printXMLDoc-&amp;gt;parse_string( sTemp ).&lt;/P&gt;&lt;P&gt;  call method printxmlDoc-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  call method httpClient-&amp;gt;GET_LAST_ERROR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      code    = lastErrorCode&lt;/P&gt;&lt;P&gt;      message = lastErrorMessage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; lastErrorMessage.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;now here is another request using same object,,nd ******server resource is valid or active for session.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;SET_HEADER_FIELD( name = '~request_uri'&lt;/P&gt;&lt;P&gt;      value =  uri ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;SET_HEADER_FIELD( name = '~request_method'&lt;/P&gt;&lt;P&gt;value = 'POST' ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;set_form_field( name = 'hello' value =&lt;/P&gt;&lt;P&gt;'World' ).&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;request-&amp;gt;set_form_field( name = 'mentor' value = 'daniel Mcweeney'&lt;/P&gt;&lt;P&gt;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;the request below by this client shoud be *****recognized in same session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;httpClient-&amp;gt;send( httpClient-&amp;gt;CO_TIMEOUT_INFINITE ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method httpClient-&amp;gt;RECEIVE&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    HTTP_COMMUNICATION_FAILURE = 1&lt;/P&gt;&lt;P&gt;    HTTP_INVALID_STATE         = 2&lt;/P&gt;&lt;P&gt;    HTTP_PROCESSING_FAILED     = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lastErrorMessage = 'Okay'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   lastErrorCode = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   errorCode = '-'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sTemp = httpClient-&amp;gt;response-&amp;gt;GET_CDATA( ).&lt;/P&gt;&lt;P&gt;create object printXMLDoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; rc = printXMLDoc-&amp;gt;parse_string( sTemp ).&lt;/P&gt;&lt;P&gt;  call method printxmlDoc-&amp;gt;display( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*call function 'CALL_BROWSER'&lt;/P&gt;&lt;P&gt;*exporting&lt;/P&gt;&lt;P&gt;*url =&lt;/P&gt;&lt;P&gt;*'http://www.google.com'&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WINDOW_NAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;BROWSER_TYPE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;CONTEXTSTRING =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*exceptions&lt;/P&gt;&lt;P&gt;*frontend_not_supported = 1&lt;/P&gt;&lt;P&gt;*frontend_error = 2&lt;/P&gt;&lt;P&gt;*prog_not_found = 3&lt;/P&gt;&lt;P&gt;*no_batch = 4&lt;/P&gt;&lt;P&gt;*unspecified_error = 5&lt;/P&gt;&lt;P&gt;*others = 6&lt;/P&gt;&lt;P&gt;*.&lt;/P&gt;&lt;P&gt;*if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL METHOD CL_GUI_FRONTEND_SERVICES=&amp;gt;EXECUTE&lt;/P&gt;&lt;P&gt;*EXPORTING&lt;/P&gt;&lt;P&gt;*DOCUMENT = 'http://www.hotmail.com'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;  call method httpClient-&amp;gt;GET_LAST_ERROR&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      code    = lastErrorCode&lt;/P&gt;&lt;P&gt;      message = lastErrorMessage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; lastErrorMessage.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Oct 2006 15:45:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/http-client/m-p/1586299#M264317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-17T15:45:33Z</dc:date>
    </item>
  </channel>
</rss>

