title: Android retrofit send 2d array
body: <p>I am using retrofit to communicate with a server.</p>
  
  <p>I want to send a 2d array which would be like this</p>
  
  <pre><code>album[0][uuid]:test
  album[0][title]:test
  album[0][public_text]:aaaaaalhjkl
  album[0][private_text]:aaaaaalhjkl
  album[1][uuid]:test2
  album[1][title]:test2
  album[1][public_text]:aaaaaalhjasdfkl
  album[1][private_text]:aaaaaalhasdfjkl
  </code></pre>
  
  <p>in another call when i needed to send only the uuid i tried this and it worked</p>
  
  <pre><code>Call&lt;response&gt; deleteAlbum(@Header("token") String userToken, @Field("album[][uuid]") ArrayList&lt;String&gt; uuid);
  </code></pre>
  
  <p>and i'm passing an arraylist of strings and it works fine.
  But here i have a more complex pararigm and i don't know what to do. 
  If I try something like this</p>
  
  <pre><code>Call&lt;response&gt; updateAlbum(@Header("token") String userToken, @Field("album[][uuid]")ArrayList&lt;String&gt; ablumids,@Field("album[][title]")ArrayList&lt;String&gt; title,@Field("album[][public_text]")ArrayList&lt;String&gt; public_text,@Field("album[][private_text]")ArrayList&lt;String&gt; private_text);
  </code></pre>
  
  <p>the server only reads the first field (uuid) and responds with "there is not enough parameters" . Has anyone any ideas how to solve this?</p>
  
  <p>Thank you</p>