javaはWeChatサーバーで画像を自分のサーバーにダウンロードすることを実現します。


javaはWeChatサーバーで画像を自分のサーバーにダウンロードすることを実現します。
          この機能の実現には、JavaにおけるIOストリームの操作とネットワーク開発に注意が必要です。
          実現コード:

/** 
 * @author why 
 * 
 */ 
public class PicDownload { 
 
  /** 
   * 
   *     id     
   * 
   * 
   * 
   * @param mediaId 
   * 
   *        id 
   * 
   * @throws Exception 
   */ 
 
  public static InputStream getInputStream(String accessToken, String mediaId) { 
    InputStream is = null; 
    String url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" 
        + accessToken + "&media_id=" + mediaId; 
    try { 
      URL urlGet = new URL(url); 
      HttpURLConnection http = (HttpURLConnection) urlGet 
          .openConnection(); 
      http.setRequestMethod("GET"); //    get     
      http.setRequestProperty("Content-Type", 
          "application/x-www-form-urlencoded"); 
      http.setDoOutput(true); 
      http.setDoInput(true); 
      System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//     30  
      System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //     30  
      http.connect(); 
      //        byte  
      is = http.getInputStream(); 
 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
    return is; 
 
  } 
 
  /** 
   * 
   *         (jpg) 
   * 
   * 
   * 
   * @param mediaId 
   * 
   *         id 
   * 
   * @throws Exception 
   */ 
 
  public static void saveImageToDisk(String accessToken, String mediaId, String picName, String picPath) 
      throws Exception { 
    InputStream inputStream = getInputStream(accessToken, mediaId); 
    byte[] data = new byte[10240]; 
    int len = 0; 
    FileOutputStream fileOutputStream = null; 
    try { 
      fileOutputStream = new FileOutputStream(picPath+picName+".jpg"); 
      while ((len = inputStream.read(data)) != -1) { 
        fileOutputStream.write(data, 0, len); 
      } 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } finally { 
      if (inputStream != null) { 
        try { 
          inputStream.close(); 
        } catch (IOException e) { 
          e.printStackTrace(); 
        } 
      } 
      if (fileOutputStream != null) { 
        try { 
          fileOutputStream.close(); 
        } catch (IOException e) { 
          e.printStackTrace(); 
        } 
      } 
    } 
  } 
 
  /** 
   *      
   * 
   * @param accessToken 
   * @param mediaId 
   */ 
  public static void getPic(String accessToken, String mediaId) { 
    String requestUrl = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID"; 
    requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken).replace( 
        "MEDIA_ID", mediaId); 
    JSONObject jsonObject = WeixinUtil.httpRequest(requestUrl, "GET", null); 
    System.out.println(jsonObject); 
  } 
 
  public static void main(String[] args) throws Exception { 
    String accessToken = ""; 
    String mediaId = ""; 
    String picName = ""; 
    saveImageToDisk(accessToken, mediaId, picName,"f:/"); 
  } 
} 
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。