<?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 HTTP 415 error while calling classify records in Artificial Intelligence Forum</title>
    <link>https://community.sap.com/t5/artificial-intelligence-forum/http-415-error-while-calling-classify-records/m-p/12591326#M240</link>
    <description>&lt;P&gt;Tutorials: &lt;A href="https://developers.sap.com/tutorials/cp-aibus-dar-model.html" target="test_blank"&gt;https://developers.sap.com/tutorials/cp-aibus-dar-model.html&lt;/A&gt; &lt;BR /&gt;-------------------------- &lt;BR /&gt;I am trying to programmatically call the POST method in "Classify Records" &amp;gt; 001. Send inference request. However, I am always getting the http 415 error even when I set the header fields as 'Content-Type' as 'application/json'&lt;/P&gt;
  &lt;P&gt;Within POSTMAN the content-type is 'application/json' then why is the same not accepted programmatically ?&lt;/P&gt;
  &lt;P&gt;Code:&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;  DATA: lo_rest_client TYPE REF TO cl_rest_http_client,&amp;lt;br&amp;gt;
          lo_request     TYPE REF TO if_http_entity.&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
    CREATE OBJECT lo_rest_client&amp;lt;br&amp;gt;
      EXPORTING&amp;lt;br&amp;gt;
        io_http_client = lo_host_client. &lt;/CODE&gt;&lt;/PRE&gt; 
  &lt;PRE&gt;&lt;CODE&gt;
   lo_host_client-&amp;gt;request-&amp;gt;set_method( if_http_request=&amp;gt;co_request_method_post ). &lt;/CODE&gt;&lt;/PRE&gt; 
  &lt;PRE&gt;&lt;CODE&gt;
    lo_request = lo_host_client-&amp;gt;request-&amp;gt;if_http_entity~add_multipart( ).&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
    lo_request-&amp;gt;set_header_field(&amp;lt;br&amp;gt;
      name  = 'Content-Type'&amp;lt;br&amp;gt;
      value = if_rest_media_type=&amp;gt;gc_appl_json ).&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
    lo_request-&amp;gt;set_cdata(&amp;lt;br&amp;gt;
    EXPORTING:&amp;lt;br&amp;gt;
          data = lv_json_query_structure ).&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
    CALL METHOD lo_host_client-&amp;gt;send( ).&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;  &amp;lt;br&amp;gt;
    CALL METHOD lo_host_client-&amp;gt;receive( ).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
    CALL METHOD lo_host_client-&amp;gt;response-&amp;gt;get_status&amp;lt;br&amp;gt;
      IMPORTING&amp;lt;br&amp;gt;
        code = DATA(lv_status_code_host).
SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}.L0S31 {
font-style: italic;
color: #808080;
}.L0S33 {
color: #4DA619;
}.L0S52 {
color: #0000FF;
}.L0S55 {
color: #800080;
}.L0S70 {
color: #808080;
}&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; }.L0S55 { color: #800080; }.L0S70 { color: #808080; }&lt;/P&gt;
  &lt;P&gt;SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; }.L0S52 { color: #0000FF; }.L0S55 { color: #800080; }&lt;/P&gt;
  &lt;P&gt;Error message: &lt;/P&gt;
  &lt;P&gt;{"status": 415, "message": "The server does not support the media type transmitted in the request.", "X-Correlation-ID": "7f4ee61c-363e-4a66-7437-cfa77a4759d6"}&lt;/P&gt;</description>
    <pubDate>Wed, 28 Sep 2022 02:20:27 GMT</pubDate>
    <dc:creator>achowdhury</dc:creator>
    <dc:date>2022-09-28T02:20:27Z</dc:date>
    <item>
      <title>HTTP 415 error while calling classify records</title>
      <link>https://community.sap.com/t5/artificial-intelligence-forum/http-415-error-while-calling-classify-records/m-p/12591326#M240</link>
      <description>&lt;P&gt;Tutorials: &lt;A href="https://developers.sap.com/tutorials/cp-aibus-dar-model.html" target="test_blank"&gt;https://developers.sap.com/tutorials/cp-aibus-dar-model.html&lt;/A&gt; &lt;BR /&gt;-------------------------- &lt;BR /&gt;I am trying to programmatically call the POST method in "Classify Records" &amp;gt; 001. Send inference request. However, I am always getting the http 415 error even when I set the header fields as 'Content-Type' as 'application/json'&lt;/P&gt;
  &lt;P&gt;Within POSTMAN the content-type is 'application/json' then why is the same not accepted programmatically ?&lt;/P&gt;
  &lt;P&gt;Code:&lt;/P&gt; 
  &lt;PRE&gt;&lt;CODE&gt;  DATA: lo_rest_client TYPE REF TO cl_rest_http_client,&amp;lt;br&amp;gt;
          lo_request     TYPE REF TO if_http_entity.&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
    CREATE OBJECT lo_rest_client&amp;lt;br&amp;gt;
      EXPORTING&amp;lt;br&amp;gt;
        io_http_client = lo_host_client. &lt;/CODE&gt;&lt;/PRE&gt; 
  &lt;PRE&gt;&lt;CODE&gt;
   lo_host_client-&amp;gt;request-&amp;gt;set_method( if_http_request=&amp;gt;co_request_method_post ). &lt;/CODE&gt;&lt;/PRE&gt; 
  &lt;PRE&gt;&lt;CODE&gt;
    lo_request = lo_host_client-&amp;gt;request-&amp;gt;if_http_entity~add_multipart( ).&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
    lo_request-&amp;gt;set_header_field(&amp;lt;br&amp;gt;
      name  = 'Content-Type'&amp;lt;br&amp;gt;
      value = if_rest_media_type=&amp;gt;gc_appl_json ).&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
    lo_request-&amp;gt;set_cdata(&amp;lt;br&amp;gt;
    EXPORTING:&amp;lt;br&amp;gt;
          data = lv_json_query_structure ).&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;
    CALL METHOD lo_host_client-&amp;gt;send( ).&amp;lt;br&amp;gt;
&amp;lt;br&amp;gt;  &amp;lt;br&amp;gt;
    CALL METHOD lo_host_client-&amp;gt;receive( ).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
    CALL METHOD lo_host_client-&amp;gt;response-&amp;gt;get_status&amp;lt;br&amp;gt;
      IMPORTING&amp;lt;br&amp;gt;
        code = DATA(lv_status_code_host).
SPAN {
font-family: "Courier New";
font-size: 10pt;
color: #000000;
background: #FFFFFF;
}.L0S31 {
font-style: italic;
color: #808080;
}.L0S33 {
color: #4DA619;
}.L0S52 {
color: #0000FF;
}.L0S55 {
color: #800080;
}.L0S70 {
color: #808080;
}&lt;/CODE&gt;&lt;/PRE&gt;
  &lt;P&gt;SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; }.L0S55 { color: #800080; }.L0S70 { color: #808080; }&lt;/P&gt;
  &lt;P&gt;SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; }.L0S52 { color: #0000FF; }.L0S55 { color: #800080; }&lt;/P&gt;
  &lt;P&gt;Error message: &lt;/P&gt;
  &lt;P&gt;{"status": 415, "message": "The server does not support the media type transmitted in the request.", "X-Correlation-ID": "7f4ee61c-363e-4a66-7437-cfa77a4759d6"}&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 02:20:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/artificial-intelligence-forum/http-415-error-while-calling-classify-records/m-p/12591326#M240</guid>
      <dc:creator>achowdhury</dc:creator>
      <dc:date>2022-09-28T02:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: HTTP 415 error while calling classify records</title>
      <link>https://community.sap.com/t5/artificial-intelligence-forum/http-415-error-while-calling-classify-records/m-p/12591327#M241</link>
      <description>&lt;P&gt;This turned out to be a header issue, used the content-type = 'application/json' and the api call worked fine. &lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 11:25:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/artificial-intelligence-forum/http-415-error-while-calling-classify-records/m-p/12591327#M241</guid>
      <dc:creator>achowdhury</dc:creator>
      <dc:date>2022-09-28T11:25:32Z</dc:date>
    </item>
  </channel>
</rss>

