<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Erro: Expected a string but was BEGIN_OBJECT at line 1 column 2]]></title><description><![CDATA[<p dir="auto">O erro <em><strong>Expected a string but was BEGIN_OBJECT at line 1 column 2</strong></em>  ocorreu durante a realização de uma request dentro de um sistema <em>Grails 2.5.6</em>.</p>
<p dir="auto">Código de execução da request:</p>
<pre><code>RestResponse response = new RestBuilder().post("http://...") {
      body(form)
}
</code></pre>
<p dir="auto">Como resposta esperava-se um <em>application/json</em> que posteriormente seria avaliado para decidir o sucesso ou fracasso do fluxo.</p>
<p dir="auto">Ao pesquisar este problema foi descoberto que o RestResponse disponível no Grails 2.3.11 consegue resolver automaticamente o tipo de body enviado na requisição como também o tipo de conteúdo da response. Porém, no Grails 2.5.6 isso pode não ocorrer automaticamente, ocasionando o erro. Sendo assim, foi necessário adicionar duas propriedades para que as coisas voltassem a funcionar como esperado:</p>
<pre><code>        RestResponse response = new RestBuilder().post("http://...") {
            body(form)
            contentType 'multipart/form-data;'
            accept JSONObject
        }
</code></pre>
<p dir="auto"><em><strong>contentType</strong></em> : recebe o tipo de body a ser enviado na requisição<br />
<em><strong>accept</strong></em>: indica o tipo de dado aceito no response</p>
<p dir="auto">Abaixo estão os links pesquisados até chegar nessa solução, para caso alguém mais passe por esse problema e a solução acima não resolva a situação:<br />
<a href="https://github.com/grails-plugins/grails-rest-client-builder/issues/40" rel="nofollow ugc">https://github.com/grails-plugins/grails-rest-client-builder/issues/40</a> -&gt; neste foi encontrado a solução acima<br />
<a href="https://stackoverflow.com/questions/41649731/gson-expected-a-string-but-was-begin-object" rel="nofollow ugc">https://stackoverflow.com/questions/41649731/gson-expected-a-string-but-was-begin-object</a><br />
<a href="https://stackoverflow.com/questions/28418662/expected-begin-object-but-was-string-at-line-1-column-1" rel="nofollow ugc">https://stackoverflow.com/questions/28418662/expected-begin-object-but-was-string-at-line-1-column-1</a></p>
]]></description><link>http://insoft-docker1:4567/topic/97/erro-expected-a-string-but-was-begin_object-at-line-1-column-2</link><generator>RSS for Node</generator><lastBuildDate>Fri, 23 Oct 2026 05:36:32 GMT</lastBuildDate><atom:link href="http://insoft-docker1:4567/topic/97.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Dec 2021 20:05:02 GMT</pubDate><ttl>60</ttl></channel></rss>