code: public static String put(String url,
                               Map<String, String> headers,
                               Map<String, String> params) throws IOException {
  
          StringBuilder stringBuilder = new StringBuilder(url).append("?");
          // 参数
          if (params != null) {
              stringBuilder.append(Utils.getUrlParamsByMap(params));
          }
          // 截取 ?/&
          url = stringBuilder.substring(0, stringBuilder.length() - 1);
  
          HttpURLConnection httpUrlConn = httpUrlConn(url);
          httpUrlConn.setRequestMethod(Constant.RequestMethodPut);
          httpUrlConn.setRequestProperty("Content-Type",  "application/x-www-form-urlencoded");
          // header
          if (headers != null) {
              header(headers, httpUrlConn);
          }
  
          httpUrlConn.connect();
  
          return readIO(httpUrlConn);
      }
docs: 通过 put 方式请求数据
  
  <p>
  RESTful API风格是PUT修改数据，但在实际中，建议修改还是采用POST方式
  </p>
  @param url     {URL}
  @param headers 请求的属性，也叫请求头
  @param params  在参数过多的时候，可能你更喜欢用 Map 来进行保存你的参数
  @return        {URL}返回的数据，类型是 String
  @throws IOException IO异常：给定的 URL 不正确，或者其他原因，导致服务法法找到
  或是在向服务器上传数据时，当然还有可能在读取服务返回的数据时