title: Retrofit Multipart with Body
body: <p>This is how the <code>body</code> for the call should look like (image field will be added).</p>
  
  <p><code>{<br>
     "email":"test",
     "username":"test",
     "password":"test",
     "name":"test",
     "description":"Something...",
     "OAuthCredentialsTest":{<br>
        "client_id":23,
        "client_secret":"test"
     }
  }</code></p>
  
  <p>I am using <code>@PartMap</code> as the <code>body</code> in my call:</p>
  
  <pre><code>Call&lt;CreateUserResult&gt; createUserPart(@PartMap Map&lt;String, RequestBody&gt; map);
  </code></pre>
  
  <p>And then when I <code>enqueue</code> the call:</p>
  
  <pre><code>File file = new File(signUpUser.getImagePath());
      RequestBody fileBody = RequestBody.create(MediaType.parse("image/*"), file);
      RequestBody fullName = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getFullName());
      RequestBody email = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getEmail());
      RequestBody username = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getUsername());
      RequestBody password = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getPassword());
      RequestBody desc = RequestBody.create(MediaType.parse("text/plain"), signUpUser.getDescription());
  
      Map&lt;String, RequestBody&gt; myMap = new HashMap&lt;&gt;();
      myMap.put("file\"; filename=\"" + file.getName(), fileBody);
      myMap.put("name", fullName);
      myMap.put("email", email);
      myMap.put("username", username);
      myMap.put("password", password);
      myMap.put("description", desc);
  </code></pre>
  
  <p>But, how can I include the <code>OAuthCredentialsTest</code> key and values part in my <code>myMap</code>?</p>