<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    //客戶端代碼,用來(lái)測(cè)試訪問(wèn)Servlet:

    package com.abin.lee.ssh.basic.unionpay;

    import java.io.BufferedInputStream;
    import java.security.cert.CertificateException;
    import java.security.cert.X509Certificate;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.List;

    import javax.net.ssl.SSLContext;
    import javax.net.ssl.SSLSocket;
    import javax.net.ssl.TrustManager;
    import javax.net.ssl.X509TrustManager;

    import org.apache.http.HttpResponse;
    import org.apache.http.HttpVersion;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.client.params.AllClientPNames;
    import org.apache.http.conn.scheme.Scheme;
    import org.apache.http.conn.ssl.SSLSocketFactory;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.params.BasicHttpParams;
    import org.apache.http.params.HttpParams;
    import org.apache.http.protocol.HTTP;
    import org.junit.Test;

    public class GetUnionpayMessages1Test {
     private static final String HTTPURL = "

     @Test
     public void testGetMessageState() throws Exception {
      HttpClient httpClient = new DefaultHttpClient();
      HttpPost httpPost = new HttpPost(HTTPURL);
      httpClient.getParams().setParameter(AllClientPNames.PROTOCOL_VERSION,
        HttpVersion.HTTP_1_1);
      httpClient.getParams().setParameter(
        AllClientPNames.USE_EXPECT_CONTINUE, Boolean.TRUE);
      httpClient.getParams().setParameter(
        AllClientPNames.HTTP_CONTENT_CHARSET, "UTF_8");
      httpClient.getParams().setParameter(
        AllClientPNames.CONN_MANAGER_TIMEOUT, 10000l);
      httpClient.getParams().setParameter(AllClientPNames.CONNECTION_TIMEOUT,
        2000);
      httpClient.getParams().setParameter(AllClientPNames.SO_TIMEOUT, 10000);
      try {
       TrustManager easyTrustManager = new X509TrustManager() {
        public void checkClientTrusted(X509Certificate[] chain,
          String authType) throws CertificateException {
         // 哦,這很簡(jiǎn)單!
        }
        public void checkServerTrusted(X509Certificate[] chain,
          String authType) throws CertificateException {
          //哦,這很簡(jiǎn)單!
        }
        public X509Certificate[] getAcceptedIssuers() {
         return null;
        }
       };
       SSLContext sslcontext = SSLContext.getInstance("TLS");
       sslcontext
         .init(null, new TrustManager[] { easyTrustManager }, null);
       SSLSocketFactory sf = new SSLSocketFactory(sslcontext);
       SSLSocket socket = (SSLSocket) sf.createSocket();
       socket.setEnabledCipherSuites(new String[] { "SSL_RSA_WITH_RC4_128_MD5" });
       HttpParams params = new BasicHttpParams();
       Scheme sch = new Scheme("https", 1443, sf);
       sf.connectSocket(socket, "124.288.188.28", 1443, null, -1, params);

       httpClient.getConnectionManager().getSchemeRegistry().register(sch);

       List<NameValuePair> nvps = new ArrayList<NameValuePair>();
       nvps.add(new BasicNameValuePair("userName", "abin"));
       nvps.add(new BasicNameValuePair("createTime", new SimpleDateFormat(
         "yyyy-MM-dd HH:mm:ss").format(new java.util.Date())));
       HttpResponse httpResponse = null;
       String result = "";
       try {
        httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
        httpResponse = httpClient.execute(httpPost);
        BufferedInputStream buffer = new BufferedInputStream(
          httpResponse.getEntity().getContent());
        byte[] bytes = new byte[1024];
        int line = 0;
        StringBuilder builder = new StringBuilder();
        while ((line = buffer.read(bytes)) != -1) {
         builder.append(new String(bytes, 0, line, "UTF-8"));
        }
        result = builder.toString();
       } catch (Exception e) {
        e.printStackTrace();
       } finally {
        if (httpPost.isAborted()) {
         httpPost.abort();
        }
        httpClient.getConnectionManager().shutdown();
       }
       System.out.println("result=" + result);

      } finally {
       // When HttpClient instance is no longer needed,
       // shut down the connection manager to ensure
       // immediate deallocation of all system resources
       httpClient.getConnectionManager().shutdown();
      }
     }
    }





    //在%TOMCAT_HOME%/conf/server.xml里面添加的內(nèi)容

    <Connector port="1443" protocol="HTTP/1.1" SSLEnabled="true"
         maxThreads="150" scheme="https" secure="true"
         clientAuth="false" keystoreFile="D:/tomcat.keystore"
         keystorePass="longcode" sslProtocol="TLS" />





    //UnionPayDeal.java

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;

    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    /**
     *
     * @author Administrator
     *
     */
    public class UnionPayDeal extends HttpServlet {
     private static final long serialVersionUID = -1370581177759574628L;

     public void init(ServletConfig config) throws ServletException {
      super.init(config);
     }

     public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{
      System.out.println("接收到銀聯(lián)的異步通知");
      String accept=null;
      BufferedReader reader=new BufferedReader(new InputStreamReader(request.getInputStream()));
      int num=0;
      char[] buffer=new char[1024];
      while((num=reader.read(buffer))!=-1){
       accept=new String(buffer,0,num);
       System.out.println("accept="+accept);
      }
     }
     
     
     public void destroy() {
      super.destroy();
     }
    }


     

    主站蜘蛛池模板: 亚洲第一视频在线观看免费| 亚洲精品无码一区二区| 亚洲国产aⅴ综合网| 免费毛片a在线观看67194| 国产日韩AV免费无码一区二区| 99视频在线精品免费观看6| 色欲A∨无码蜜臀AV免费播 | 亚洲色无码专区一区| 久久久久久a亚洲欧洲AV| 国产妇乱子伦视频免费| 精品人妻系列无码人妻免费视频| 久久精品国产亚洲AV麻豆~| 8x网站免费入口在线观看| 精选影视免费在线 | 国产午夜亚洲精品不卡电影| 亚洲大成色www永久网址| 91亚洲精品视频| 暖暖免费高清日本一区二区三区 | 亚洲美女高清一区二区三区| 成人免费在线视频| 波多野结衣中文字幕免费视频| 亚洲熟伦熟女专区hd高清| 亚洲最大的视频网站| 亚洲精品高清国产一久久| 日本亚洲视频在线 | 国产精品亚洲视频| 免费人妻av无码专区| 国产精品va无码免费麻豆| 午夜dj免费在线观看| 青青草国产免费久久久91| 国产免费网站看v片在线| 巨胸喷奶水视频www免费视频| 国产精品亚洲精品观看不卡| 91亚洲国产成人久久精品| 亚洲导航深夜福利| 国产亚洲国产bv网站在线| 久久青青草原亚洲AV无码麻豆| 国产精品另类激情久久久免费| 久久国产精品免费专区| 亚洲精品视频免费| 91精品全国免费观看青青|