<?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: SAS Rest POST request body format in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-Rest-POST-request-body-format/m-p/520423#M16120</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your json body does not appear to be malformed.&lt;/P&gt;
&lt;P&gt;By I did notice this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;HTTP content type&lt;/STRONG&gt;&lt;SPAN&gt;: applicatio/json&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Perhaps changing applicatio/json to application/json might resolve issue?&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 11 Dec 2018 16:27:56 GMT</pubDate>
    <dc:creator>ChrisLysholm</dc:creator>
    <dc:date>2018-12-11T16:27:56Z</dc:date>
    <item>
      <title>SAS Rest POST request body format</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-Rest-POST-request-body-format/m-p/518016#M16074</link>
      <description>&lt;P&gt;Hi, I am trying to do a POST request using the REST node transformation in Data Integration Studio.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to pass a body in json format. This is an http post working on PowerShell:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$params = @{
"username"="myusername";
"password"="mypassword";
"site"="cittadini";
"traceId"="23133423429";
"tipo"="richiesta";
"history"="true";
}

Invoke-WebRequest -Uri http://localhost:8080/searchDocument/1 -Method POST -Body ($params|ConvertTo-Json) -ContentType "application/json" -OutFile "C:\SAS\TEMP\output.json"&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is how I configured the REST transformation in SAS DI:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;HTTP method&lt;/STRONG&gt;: POST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;HTTP request endpoint&lt;/STRONG&gt;:&amp;nbsp;http://localhost:8080/searchDocument/1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;HTTP content type&lt;/STRONG&gt;: applicatio/json&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;HTTP charset&lt;/STRONG&gt;: utf-8&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Input type&lt;/STRONG&gt;: text&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Input charset&lt;/STRONG&gt;: utf-8&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Input text&lt;/STRONG&gt;:&amp;nbsp;&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "username": "myusername",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "password": "mypassword",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "site":"cittadini",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "traceId":"23133423429",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "tipo":"richiesta",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "history":"true"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Output type&lt;/STRONG&gt;: file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I got an error in the response when executing the SAS job:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;type Exception report

message Request processing failed; nested exception is java.lang.IllegalArgumentException: Invalid token character ' ' in token "json charset=utf-8"

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: Invalid token character ' ' in token "json charset=utf-8"
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:656)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.IllegalArgumentException: &lt;STRONG&gt;Invalid token character ' ' in token "json charset=utf-8"&lt;/STRONG&gt;
	org.springframework.http.MediaType.checkToken(MediaType.java:282)
	org.springframework.http.MediaType.&amp;lt;init&amp;gt;(MediaType.java:255)
	org.springframework.http.MediaType.parseMediaType(MediaType.java:584)
	org.springframework.http.HttpHeaders.getContentType(HttpHeaders.java:286)
	org.springframework.web.bind.annotation.support.HandlerMethodInvoker.readWithMessageConverters(HandlerMethodInvoker.java:622)
	org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveRequestBody(HandlerMethodInvoker.java:607)
	org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:346)
	org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171)
	org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:427)
	org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:415)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:788)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:717)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The error message makes me think it is something related to the text&amp;nbsp;body format.&lt;/P&gt;&lt;P&gt;How should I format the json body text in the REST transformation to work properly?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Dec 2018 11:36:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-Rest-POST-request-body-format/m-p/518016#M16074</guid>
      <dc:creator>lfabbri</dc:creator>
      <dc:date>2018-12-03T11:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Rest POST request body format</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-Rest-POST-request-body-format/m-p/520423#M16120</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your json body does not appear to be malformed.&lt;/P&gt;
&lt;P&gt;By I did notice this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;HTTP content type&lt;/STRONG&gt;&lt;SPAN&gt;: applicatio/json&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Perhaps changing applicatio/json to application/json might resolve issue?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Dec 2018 16:27:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-Rest-POST-request-body-format/m-p/520423#M16120</guid>
      <dc:creator>ChrisLysholm</dc:creator>
      <dc:date>2018-12-11T16:27:56Z</dc:date>
    </item>
  </channel>
</rss>

