docs: public static Media add_material(String access_token,MediaType mediaType,InputStream inputStream,Description description){
  		HttpPost httpPost = new HttpPost(BASE_URI+"/cgi-bin/material/add_material");
  		byte[] data = null;
  		try {
  			data = StreamUtils.copyToByteArray(inputStream);
  		} catch (IOException e) {
  			logger.error("", e);
  		}
          MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create()
          		.addBinaryBody("media",data,ContentType.DEFAULT_BINARY,"temp."+mediaType.fileSuffix());
  		if(description != null){
  			multipartEntityBuilder.addTextBody("description", JsonUtil.toJSONString(description),ContentType.create("text/plain",Charset.forName("utf-8")));
  		}
  		HttpEntity reqEntity = multipartEntityBuilder.addTextBody(PARAM_ACCESS_TOKEN, API.accessToken(access_token))
  		                 .addTextBody("type",mediaType.uploadType())
  		                 .build();
          httpPost.setEntity(reqEntity);
  		return LocalHttpClient.executeJsonResult(httpPost,Media.class);
  	}