title: How can I prevent String getting encoded when making a Soap request using Retrofit2
body: <p>I'm trying to pass a soap request like this:</p>
  
  <pre><code>&lt;soap:Envelope&gt;
    &lt;soap:Body&gt;
      &lt;Data&gt;data='a' &amp; type='b'&lt;/Data&gt;
    &lt;/soap:Body&gt;
  &lt;/soap:Envelope&gt;
  </code></pre>
  
  <p>but it actually sent:</p>
  
  <pre><code>&lt;Data&gt;data=&amp;apos;a&amp;apos; &amp;amp; type=&amp;apos;b&amp;apos;&lt;/Data&gt;
  </code></pre>
  
  <p>Retrofit encodes <code>&amp;</code> and <code>'</code> to <code>&amp;amp;</code> and <code>&amp;apos;</code></p>
  
  <p>so I can't even replace <code>'</code> with <code>&amp;apos;</code></p>
  
  <p>here is my Rrtrofit setting:</p>
  
  <pre><code>new Retrofit.Builder()
      .baseUrl(URL)
      .addConverterFactory(SimpleXmlConverterFactory.create())
      .addConverterFactory(GsonConverterFactory.create())
      .build();
  </code></pre>
  
  <p>How do I deal with this.</p>
  
  <p>Could someone please help me. </p>