最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解java中通過post方式訪問后臺服務器

 更新時間:2017年03月24日 09:56:34   作者:少壯不努力-老大敲代碼  
本篇文章主要介紹了詳解java中通過post方式訪問后臺服務器,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

最近在學習java中通過post方式訪問后臺服務器,那么今天也算個學習筆記吧!

首先,上代碼:

Runnable payRunnable = new Runnable()  
      { 
        @Override 
        public void run()  
        { 
          try 
          {   
            HashMap<String, String> payParamMap = new HashMap<String, String>(); 
            payParamMap.put("canshu" ,"woshicanshu" ); 
            String payParamStr = XmlUtils.toXml(payParamMap);//轉換成xml格式 
             
            String resultStr = Utils.httpPost(UrlString, payParamStr);//調(diào)用訪問函數(shù) 
             
            //<span style="font-family: Arial, Helvetica, sans-serif;">resultStr 就是訪問所得到的返回值 </span> 
          } 
          catch(Exception e) 
          { 
            e.printStackTrace(); 
          } 
        } 
      }; 
      // 必須異步調(diào)用 
      Thread payThread = new Thread(payRunnable); 
      payThread.start(); 

其次,上代碼:

public class Utils { 
  private static final String TAG = "woshiTag"; 
 
  public static String httpPost(String url, String entity) { 
    if (url == null || url.length() == 0) { 
      Log.e(TAG, "httpPost, url is null"); 
      return null; 
    } 
     
    HttpClient httpClient = getNewHttpClient(); 
     
    HttpPost httpPost = new HttpPost(url); 
     
    try { 
      httpPost.setEntity(new StringEntity(entity, HTTP.UTF_8)); 
      httpPost.setHeader("Accept", "application/json"); 
      httpPost.setHeader("Content-type", "application/json"); 
       
      HttpResponse resp = httpClient.execute(httpPost); 
      if (resp.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { 
        Log.e(TAG, "httpGet fail, status code = " + resp.getStatusLine().getStatusCode()); 
        return null; 
      } 
 
      return new String(EntityUtils.toByteArray(resp.getEntity())); 
    } catch (Exception e) { 
      Log.e(TAG, "httpPost exception, e = " + e.getMessage()); 
      e.printStackTrace(); 
      return null; 
    } 
  } 
  private static HttpClient getNewHttpClient() {  
      try {  
        KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());  
        trustStore.load(null, null);  
 
        SSLSocketFactory sf = new SSLSocketFactoryEx(trustStore);  
        sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);  
 
        HttpParams params = new BasicHttpParams();  
        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);  
 
        return new DefaultHttpClient(ccm, params);  
      } catch (Exception e) {  
        return new DefaultHttpClient();  
      }  
    } 
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

共和县| 滦南县| 蒙山县| 腾冲县| 民勤县| 芦山县| 双辽市| 开远市| 砀山县| 砀山县| 兴宁市| 区。| 平乡县| 谢通门县| 资源县| 德江县| 彰化县| 宁德市| 高安市| 水城县| 英德市| 潼南县| 裕民县| 萝北县| 贵州省| 东乡县| 辽源市| 二手房| 临桂县| 文成县| 临夏市| 东莞市| 漳浦县| 桐柏县| 抚顺市| 正蓝旗| 来宾市| 尉犁县| 赣榆县| 九寨沟县| 林甸县|