<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      TecentUtil 騰訊微博 android

      package com.ichances.fashionweek.util;
      
      import java.io.ByteArrayOutputStream;
      import java.io.File;
      import java.io.IOException;
      import java.io.InputStream;
      import java.io.UnsupportedEncodingException;
      import java.net.Socket;
      import java.net.URI;
      import java.net.UnknownHostException;
      import java.nio.charset.Charset;
      import java.security.KeyManagementException;
      import java.security.KeyStore;
      import java.security.KeyStoreException;
      import java.security.NoSuchAlgorithmException;
      import java.security.UnrecoverableKeyException;
      import java.security.cert.CertificateException;
      import java.security.cert.X509Certificate;
      import java.util.Map;
      
      import javax.net.ssl.SSLContext;
      import javax.net.ssl.TrustManager;
      import javax.net.ssl.X509TrustManager;
      
      import org.apache.http.HttpEntity;
      import org.apache.http.HttpHost;
      import org.apache.http.HttpResponse;
      import org.apache.http.HttpVersion;
      import org.apache.http.client.ClientProtocolException;
      import org.apache.http.client.HttpClient;
      import org.apache.http.client.methods.HttpPost;
      import org.apache.http.client.methods.HttpUriRequest;
      import org.apache.http.client.utils.URIUtils;
      import org.apache.http.conn.ClientConnectionManager;
      import org.apache.http.conn.params.ConnRouteParams;
      import org.apache.http.conn.scheme.PlainSocketFactory;
      import org.apache.http.conn.scheme.Scheme;
      import org.apache.http.conn.scheme.SchemeRegistry;
      import org.apache.http.conn.ssl.SSLSocketFactory;
      import org.apache.http.entity.StringEntity;
      import org.apache.http.entity.mime.FormBodyPart;
      import org.apache.http.entity.mime.MultipartEntity;
      import org.apache.http.entity.mime.content.FileBody;
      import org.apache.http.entity.mime.content.StringBody;
      import org.apache.http.impl.client.DefaultHttpClient;
      import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
      import org.apache.http.params.BasicHttpParams;
      import org.apache.http.params.HttpConnectionParams;
      import org.apache.http.params.HttpParams;
      import org.apache.http.params.HttpProtocolParams;
      import org.apache.http.protocol.HTTP;
      import org.apache.http.util.EntityUtils;
      
      import android.content.Context;
      import android.database.Cursor;
      import android.net.Uri;
      import android.net.wifi.WifiManager;
      
      /**
       * 騰訊微博工具,分享文字、圖片、圖片url
       * 
       */
      public class TecentUtil {
          private static final int CONNECTION_TIMEOUT = 50000;
          private static final int SOCKET_TIMEOUT = 200000;
      
          /**
           * 發(fā)布微博文字或者帶圖片URL的微博
           * 
           * @param url
           *            連接的URL
           * @param queryString
           *            請求參數(shù)串,包含內(nèi)容:format、content、oauth_consumer_key、access_token、
           *            openid
           *            、clientip、oauth_version、scope,若含圖片URL,添加字段pic_url,注意,需要將Url中的
           *            :轉(zhuǎn)為'%3A',/轉(zhuǎn)為'%2F'
           * @return 服務(wù)器返回的信息
           * @throws Exception
           */
          public static String postContent(Context context, String url,
                  String queryString) throws Exception {
              String responseData = null;
              HttpClient httpClient = getNewHttpClient(context);
              URI tmpUri = new URI(url);
              URI uri = URIUtils.createURI(tmpUri.getScheme(), tmpUri.getHost(),
                      tmpUri.getPort(), tmpUri.getPath(), queryString, null);
      
              HttpPost httpPost = new HttpPost(uri);
              httpPost.getParams().setParameter("http.socket.timeout",
                      CONNECTION_TIMEOUT);
              if (queryString != null && !queryString.equals("")) {
                  StringEntity reqEntity = new StringEntity(queryString);
                  // 設(shè)置類型
                  reqEntity.setContentType("application/x-www-form-urlencoded");
                  // 設(shè)置請求的數(shù)據(jù)
                  httpPost.setEntity(reqEntity);
              }
      
              try {
                  HttpResponse response = httpClient.execute(httpPost);
                  responseData = EntityUtils.toString(response.getEntity());
              } catch (Exception e) {
                  e.printStackTrace();
              } finally {
                  httpPost.abort();
              }
      
              return responseData;
          }
      
          /**
           * 發(fā)布一條帶圖片的微博
           * 
           * @param context
           * @param url
           * @param params
           *            請求參數(shù)串,包含內(nèi)容:format、content、oauth_consumer_key、access_token、
           *            openid 、clientip、oauth_version、scope
           * @param filePath
           *            本地圖片的絕對路徑
           * @return
           */
          public static String upLoadVaule(Context context, String url,
                  Map<String, Object> params, String filePath) {
              HttpClient client = getNewHttpClient(context);
              HttpUriRequest request = null;
              HttpPost post = new HttpPost(url);
              MultipartEntity mpEntity = new MultipartEntity();
              StringBody stringBody = null;
              FileBody fileBody;
              FormBodyPart fbp;
              for (String key : params.keySet()) {
                  try {
                      stringBody = new StringBody(params.get(key).toString(),
                              Charset.forName("UTF-8"));
                  } catch (UnsupportedEncodingException e) {
                      e.printStackTrace();
                  }
                  fbp = new FormBodyPart(key, stringBody);
                  mpEntity.addPart(fbp);
              }
              fileBody = new FileBody(new File(filePath), "application/octet-stream");
              fbp = new FormBodyPart("pic", fileBody);
              mpEntity.addPart(fbp);
              post.setEntity(mpEntity);
              request = post;
              HttpResponse response = null;
              try {
                  response = client.execute(request);
              } catch (ClientProtocolException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              }
              // StatusLine status = response.getStatusLine();
              // int statusCode = status.getStatusCode();
              HttpEntity entity = response.getEntity();
              InputStream inputStream = null;
              try {
                  inputStream = entity.getContent();
              } catch (IllegalStateException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              }
              ByteArrayOutputStream content = new ByteArrayOutputStream();
              int readBytes = 0;
              byte[] sBuffer = new byte[512];
              try {
                  while ((readBytes = inputStream.read(sBuffer)) != -1) {
                      content.write(sBuffer, 0, readBytes);
                  }
              } catch (IOException e) {
                  e.printStackTrace();
              }
              return new String(content.toByteArray());
          }
      
          private static HttpClient getNewHttpClient(Context context) {
              try {
                  KeyStore trustStore = KeyStore.getInstance(KeyStore
                          .getDefaultType());
                  trustStore.load(null, null);
      
                  SSLSocketFactory sf = new MySSLSocketFactory(trustStore);
                  sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
      
                  HttpParams params = new BasicHttpParams();
      
                  HttpConnectionParams.setConnectionTimeout(params, 10000);
                  HttpConnectionParams.setSoTimeout(params, 10000);
      
                  HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
                  HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
      
                  SchemeRegistry registry = new SchemeRegistry();
                  registry.register(new Scheme("http", PlainSocketFactory
                          .getSocketFactory(), 80));
                  registry.register(new Scheme("https", sf, 443));
      
                  ClientConnectionManager ccm = new ThreadSafeClientConnManager(
                          params, registry);
      
                  // Set the default socket timeout (SO_TIMEOUT) // in
                  // milliseconds which is the timeout for waiting for data.
                  HttpConnectionParams.setConnectionTimeout(params,
                          CONNECTION_TIMEOUT);
                  HttpConnectionParams.setSoTimeout(params, SOCKET_TIMEOUT);
                  HttpClient client = new DefaultHttpClient(ccm, params);
                  WifiManager wifiManager = (WifiManager) context
                          .getSystemService(Context.WIFI_SERVICE);
                  if (!wifiManager.isWifiEnabled()) {
                      // 獲取當(dāng)前正在使用的APN接入點(diǎn)
                      Uri uri = Uri.parse("content://telephony/carriers/preferapn");
                      Cursor mCursor = context.getContentResolver().query(uri, null,
                              null, null, null);
                      if (mCursor != null && mCursor.moveToFirst()) {
                          // 游標(biāo)移至第一條記錄,當(dāng)然也只有一條
                          String proxyStr = mCursor.getString(mCursor
                                  .getColumnIndex("proxy"));
                          if (proxyStr != null && proxyStr.trim().length() > 0) {
                              HttpHost proxy = new HttpHost(proxyStr, 80);
                              client.getParams().setParameter(
                                      ConnRouteParams.DEFAULT_PROXY, proxy);
                          }
                          mCursor.close();
                      }
                  }
                  return client;
              } catch (Exception e) {
                  return new DefaultHttpClient();
              }
          }
      
          public static class MySSLSocketFactory extends SSLSocketFactory {
              SSLContext sslContext = SSLContext.getInstance("TLS");
      
              public MySSLSocketFactory(KeyStore truststore)
                      throws NoSuchAlgorithmException, KeyManagementException,
                      KeyStoreException, UnrecoverableKeyException {
                  super(truststore);
      
                  TrustManager tm = new X509TrustManager() {
                      public void checkClientTrusted(X509Certificate[] chain,
                              String authType) throws CertificateException {
                      }
      
                      public void checkServerTrusted(X509Certificate[] chain,
                              String authType) throws CertificateException {
                      }
      
                      public X509Certificate[] getAcceptedIssuers() {
                          return null;
                      }
                  };
      
                  sslContext.init(null, new TrustManager[] { tm }, null);
              }
      
              @Override
              public Socket createSocket(Socket socket, String host, int port,
                      boolean autoClose) throws IOException, UnknownHostException {
                  return sslContext.getSocketFactory().createSocket(socket, host,
                          port, autoClose);
              }
      
              @Override
              public Socket createSocket() throws IOException {
                  return sslContext.getSocketFactory().createSocket();
              }
          }
      }

       

      posted @ 2012-12-16 17:40  ok_lanyan  閱讀(667)  評論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产精品一区二区三区性色| 人妻教师痴汉电车波多野结衣| 亚洲免费成人av一区| 夜夜添狠狠添高潮出水| 久久国产成人av蜜臀| 日韩乱码人妻无码系列中文字幕| 亚洲精品中文av在线| 亚洲日本中文字幕天天更新| 亚洲综合一区二区三区不卡| 亚洲男人av天堂久久资源| www国产无套内射com| 日本丶国产丶欧美色综合| 龙川县| 国产精品自在拍在线播放| 亚洲色成人一区二区三区人人澡人人妻人人爽人人蜜桃麻豆 | 中文字幕人妻精品在线| 国产精品一码二码三码| 国内自拍av在线免费| 国产成人MV视频在线观看| 激情综合色综合啪啪五月| 国产精品久久毛片| 成在人线av无码免费看网站直播 | 毛片久久网站小视频| 国产综合久久久久鬼色| 国产精品久久久久久久久久| 亚洲老女人区一区二视频| 91人妻无码成人精品一区91| 精品一区二区三区在线视频观看| 国产精品三级中文字幕| 白嫩日本少妇做爰| 无码av中文字幕久久专区| 桐乡市| 青青青爽在线视频观看| 狠狠综合久久av一区二| 国产乱子伦一区二区三区视频播放| 精品偷拍一区二区三区在| 男人下部进女人下部视频| 国产精品视频一区二区不卡| 色一情一乱一伦麻豆| 亚洲AV成人片不卡无码| 99精品视频九九精品视频|