title: How to pass byte array as a parameter in Spring Rest API
body: <p>I am trying to pass few parameters, which includes byte[] as one, to a Rest Service. In the Service method when I consume the parameter and construct a File out of it ...I see a corrupted file. 
  Below is my code:</p>
  
  <pre><code>public class MultiParameters {
      @JsonProperty(value="strName")
      public String strName;
      @JsonProperty(value="in")
      public byte[] in;
      public String strName2;
  
  
      public String getStrName2() {
          return strName2;
      }
  
      public void setStrName2(String strName2) {
          this.strName2 = strName2;
      }
  
      public String getStrName() {
          return strName;
      }
  
      public void setStrName(String strName) {
          this.strName = strName;
      }
  
      public byte[] getIn() {
          return in;
      }
  
      public void setIn(byte[] in) {
          this.in = in;
      }
  </code></pre>
  
  <p>RestController:</p>
  
  <pre><code>@RequestMapping(value= "/upload",  method = RequestMethod.POST)
  public void upload(@RequestBody MultiParameters obj){           
      try {
          System.out.println("str name :  "+obj.getStrName());
          System.out.println("str name2 : "+obj.getStrName2());
          System.out.println("bytes lenghts : "+obj.getIn());
  
          FileOutputStream fos = new FileOutputStream(new File("D:\\Test.txt"));
          fos.write(obj.getIn());
          fos.close();
      } catch (Exception e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      }
  }
  </code></pre>
  
  <p>Can any one let me know what is the error over here?</p>
  
  <p>I am testing my service by passing input as RAW Data in the form of JSON using Post Man. </p>
  
  <p>Thanks.</p>