public Entity<?> serialize(Object obj, Map<String, Object> formParams, String contentType) throws ApiException {
    Entity<?> entity = null;
    if (contentType.startsWith("multipart/form-data")) {
      MultiPart multiPart = new MultiPart();
      for (Entry<String, Object> param: formParams.entrySet()) {
        if (param.getValue() instanceof File) {
          File file = (File) param.getValue();
          FormDataContentDisposition contentDisp = FormDataContentDisposition.name(param.getKey())
                  .fileName(file.getName()).size(file.length()).build();
          multiPart.bodyPart(new FormDataBodyPart(contentDisp, file, MediaType.APPLICATION_OCTET_STREAM_TYPE));
        } else {
          FormDataContentDisposition contentDisp = FormDataContentDisposition.name(param.getKey()).build();
          multiPart.bodyPart(new FormDataBodyPart(contentDisp, parameterToString(param.getValue())));
        }
      }
      entity = Entity.entity(multiPart, MediaType.MULTIPART_FORM_DATA_TYPE);
    } else if (contentType.startsWith("application/x-www-form-urlencoded")) {
      Form form = new Form();
      for (Entry<String, Object> param: formParams.entrySet()) {
        form.param(param.getKey(), parameterToString(param.getValue()));
      }
      entity = Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE);
    } else {
      // We let jersey handle the serialization
      entity = Entity.entity(obj, contentType);
    }
    return entity;
  }
public Entity < ? > serialize ( Object obj , Map < String , Object > formParams , String contentType ) throws ApiException { Entity < ? > entity = null ; if ( contentType . startsWith ( "multipart/form-data" ) ) { MultiPart multiPart = new MultiPart ( ) ; for ( Entry < String , Object > param : formParams . entrySet ( ) ) { if ( param . getValue ( ) instanceof File ) { File file = ( File ) param . getValue ( ) ; FormDataContentDisposition contentDisp = FormDataContentDisposition . name ( param . getKey ( ) ) . fileName ( file . getName ( ) ) . size ( file . length ( ) ) . build ( ) ; multiPart . bodyPart ( new FormDataBodyPart ( contentDisp , file , MediaType . APPLICATION_OCTET_STREAM_TYPE ) ) ; } else { FormDataContentDisposition contentDisp = FormDataContentDisposition . name ( param . getKey ( ) ) . build ( ) ; multiPart . bodyPart ( new FormDataBodyPart ( contentDisp , parameterToString ( param . getValue ( ) ) ) ) ; } } entity = Entity . entity ( multiPart , MediaType . MULTIPART_FORM_DATA_TYPE ) ; } else if ( contentType . startsWith ( "application/x-www-form-urlencoded" ) ) { Form form = new Form ( ) ; for ( Entry < String , Object > param : formParams . entrySet ( ) ) { form . param ( param . getKey ( ) , parameterToString ( param . getValue ( ) ) ) ; } entity = Entity . entity ( form , MediaType . APPLICATION_FORM_URLENCODED_TYPE ) ; } else { entity = Entity . entity ( obj , contentType ) ; } return entity ; }
Serialize the given Java object into string entity according the given
Content-Type (only JSON is supported for now).