org.hmzb.test.HttpClientTest.java Source code

Java tutorial

Introduction

Here is the source code for org.hmzb.test.HttpClientTest.java

Source

/**
 * ???? - ?
 * 2013-5-8 ?12:07:18
 */
package org.hmzb.test;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;

import junit.framework.TestCase;

import org.apache.http.Consts;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.message.BasicNameValuePair;
import org.hmzb.util.TenpayUtil;
import org.hmzb.wanda.util.HttpClientUtil;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.junit.Test;

/**
 * @author zhufu
 * 
 */
public class HttpClientTest extends TestCase {
    public void testJianShen() throws ClientProtocolException, IOException {
        HttpClient client = new DefaultHttpClient();
        HttpUriRequest request = new HttpGet("http://10.5.17.74/whatEvents.aspx/T-154");
        request.addHeader("Cookie",
                "ASP.NET_SessionId=3omex455vqahphzrr44qhu45; SBVerifyCode=DZI9pWG9uNo47bay6TyPkS8U8P0=; SBVerifyCode_CurrentLevel=Normal; .SPBForms=1AD1E7DF6CB3E81313AB04B11B024BF2E1816D8E18EC76D1EB4A6DEE9D2542377E5AD00F8AD42D1DA80D6667F1CE9E9F361C7B5DC4D1876A7DAB2A24AEF04DD95A191AE473010351");
        // HttpResponse response = client.execute(request);
        String result = (String) HttpClientUtil.getResult(client, request).get("result");
        System.out.println(result);
        if (result.contains("??")) {
            System.out.println("?");
        }
    }

    @SuppressWarnings("deprecation")
    @Test
    public void testVerifyNotify() throws ClientProtocolException, UnsupportedEncodingException, IOException {
        HttpClient client = new DefaultHttpClient();
        Map<String, Object> paramMap = new TreeMap<String, Object>();
        paramMap.put("sign_type", "MD5");
        paramMap.put("service_version", "1.0");
        paramMap.put("input_charset", "UTF-8");
        paramMap.put("sign", "71a6dc485c8bbed5e3370260a2b586bb");
        paramMap.put("partner", "1216184901");
        paramMap.put("notify_id",
                "w0EU-poLxUyYiH7FjOlrp9CFdwhTQHLUHqzQhNiJyX8rn5O5oHylZfwk97HbnVEHJHNKhgHA-sf7rtDVCkJ6QFVp-1D2bTzI");

        HttpUriRequest request = new HttpGet(
                TenpayUtil.getRequestURL(paramMap, "https://gw.tenpay.com/gateway/verifynotifyid.xml", "UTF-8"));

        String result = (String) HttpClientUtil.getResult(client, request).get("result");
        System.out.println(result);

    }

    @Test
    public final void testWaihui() throws ClientProtocolException, UnsupportedEncodingException, IOException {

        String url = "http://download.finance.yahoo.com/d/quotes.html?s=USDCNY=X&f=sl1d1t1ba&e=.html";
        HttpClient client;
        client = HttpClientBuilder.create().build();
        HttpUriRequest request = new HttpGet(url);
        String result = (String) HttpClientUtil.getResult(client, request).get("result");
        System.out.println(result);
    }

    @Test
    public final void testPtbus() throws ClientProtocolException, UnsupportedEncodingException, IOException {
        String url = "http://www.ptbus.com";
        HttpClient client;
        client = HttpClientBuilder.create().build();
        HttpUriRequest request = new HttpGet(url);
        String result = (String) HttpClientUtil.getResult(client, request).get("result");
        System.out.println(result);
    }

    @Test
    public final void testWeixinSignUp() throws ClientProtocolException, UnsupportedEncodingException, IOException {
        String url = "http://wx.vland.cc/mobile.php";
        HttpClient client;
        client = HttpClientBuilder.create().build();
        HttpPost request = new HttpPost(url);
        // ?
        List<NameValuePair> formparams = new ArrayList<NameValuePair>();
        formparams.add(new BasicNameValuePair("act", "module"));
        formparams.add(new BasicNameValuePair("name", "sns"));
        formparams.add(new BasicNameValuePair("do", "post"));
        formparams.add(new BasicNameValuePair("id", "137"));
        formparams.add(new BasicNameValuePair("weid", "10"));
        formparams.add(new BasicNameValuePair("replyid", ""));
        formparams.add(new BasicNameValuePair("postid", "150"));
        formparams.add(new BasicNameValuePair("reply_content", "?"));
        UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, Consts.UTF_8);
        request.setEntity(entity);
        String cookie = "432c___msess=eyJvcGVuaWQiOiJvVi1KLXQ2Tmp6d1lJVFF6U1huRnhhc3Y4WXdjIiwiaGFzaCI6IjE3ZDQ0In0%3D;";
        request.addHeader("cookie", cookie);
        String result = (String) HttpClientUtil.getResult(client, request).get("result");
        System.out.println(result);

        // Map<String, String> data = new HashMap<String, String>();
        // data.put("act", "module");
        // data.put("name", "sns");
        // data.put("do", "post");
        // data.put("id", "137");
        // data.put("replyid", "");
        // data.put("postid", "150");
        // data.put("reply_content", "?, ?");
        //
        // Document resultDoc = Jsoup.connect(url).data(data).post();
        // System.out.println(resultDoc);
    }

    @Test
    public final void testPMS() throws IOException {
        // Map<String, String> data = new HashMap<String, String>();
        // data.put("act", "module");
        // data.put("name", "sns");
        // data.put("do", "post");
        // data.put("id", "137");
        // data.put("replyid", "");
        // data.put("postid", "150");
        // data.put("reply_content", "?, ?");

        String url = "http://pms.local.17173.com/task_list_department.php?action=search&employment_id=&state=0&time_id=plan&start_date=2014-01-01&end_date=2014-05-16&x=24&y=5";
        String cookieValue = "SUV=1381469482625841; NUV=1381507200000; sohutag=8HsmeSc5NCwmcyc5NCwmYjc5NCwmYSc5NCwmZjc5NCwmZyc5Njwmbjc5NCwmaSc5NCwmdyc5NCwmaCc5NCwmYyc5NCwmZSc5NCwmbSc5NH0; __utma=113262040.1666690635.1382600575.1382600575.1382600575.1; vjuids=c639cb6b1.142370b45c7.0.ef4cedbb; Hm_lvt_0245ebe4fb30a09e371e4f011dec1f6a=1388137801; live_17173_unique=e7de7aed49953586fc1da607967cf847; _ga=GA1.2.1666690635.1382600575; pgv_pvi=2611450780; vjlast=1383902955.1399958818.22; ermpdockData=1,2,4,13,17; DIFF=1400117702510; IPLOC=CN3501; ErmpToken=Q1k1MzIw; ErmpTicket=MTAuNS4xNS4xNg; ppinf=2|1401269453|1402479053|bG9naW5pZDowOnx1c2VyaWQ6MTY6cHR6aHVmQDE3MTczLmNvbXxzZXJ2aWNldXNlOjMwOjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMHxjcnQ6MTA6MjAxMi0xMS0yMHxlbXQ6MTowfGFwcGlkOjQ6MTA3N3x0cnVzdDoxOjF8cGFydG5lcmlkOjE6MHxyZWxhdGlvbjowOnx1dWlkOjE2OmRiYmNhNTA3ZjNmMjRjMnR8dWlkOjk6czg3MDM4OTcwfHVuaXFuYW1lOjQ0OiVFNiU5MCU5QyVFNyU4QiU5MCVFNyVCRCU5MSVFNSU4RiU4QjMxNDI4NjcxfA; pprdig=Hs7tIw6klJdNasYa5mYo4aOzZnr2dL96PkIAMo8K4KGp4UM2yhx2LHuNOZ5zX7s4pKShi4GnXYFIIyAW-BWRJCAgmI2qeorvqshYjT5gs4gWKGgJNtoQAbdIt1liIK-Bt1aX_mYueEHUA_yRDVhRxRVLVt3mtlgywukd-stCIOE; lastdomain=1402479053|cHR6aHVmQDE3MTczLmNvbXw|17173.com; PHPSESSID=qcr7raandp6l0k7g9vpg0lgn22; PMS_cypms_username=fuzhu; PMS_cypms_auth=c0b47dad95a0e7ef7505d9ce057b6651";
        Document resultDoc = Jsoup.connect(url).header("cookie", cookieValue).timeout(20000).get();
        Elements table = resultDoc.select("table.list");
        Elements trs = table.select("tr");
        // 
        trs.remove(0);
        // ??
        trs.remove(trs.size() - 1);
        // 
        Double totalTime = 0d;
        String regex = ".*?.*";
        for (Element element : trs) {
            Elements tds = element.select("td");
            //         System.out.println(tds);
            String projectName = tds.get(3).text();
            Double realTime = Double.valueOf(tds.get(7).text());
            if (projectName.matches(regex)) {
                totalTime += realTime;
            }
        }
        System.out.println(totalTime);
    }

    @Test
    public final void testDeleteJenkinsBuild()
            throws ClientProtocolException, UnsupportedEncodingException, IOException {
        String url = "http://10.5.117.110:8090/job/message/${buildId}/doDelete";
        int begin = 155;
        int end = 155;
        HttpClient client;
        client = HttpClientBuilder.create().build();
        HttpPost httpPost = new HttpPost();
        String value = "screenResolution=1920x1080; __utma=262711308.1443280992.1381388164.1388735971.1389238337.18; __utmz=262711308.1381388164.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); l10n-submitter=; l10n-license-agreed=false; iconSize=32x32; ACEGI_SECURITY_HASHED_REMEMBER_ME_COOKIE=YWRtaW46MTQwMjk5MDc0NTUwNjplNGRlZTg1MTdjZjNlNGYyNDU4YWFjOTIyNWMxMTgwMzIwMWI4NDc1ZjFlOTBhYTQ5MjE3YmVjNmZjNWY2NWE2; JSESSIONID.e99ecbe6=otuaeey2g7v31cnk198ttkc8h; screenResolution=1920x1080";
        httpPost.setHeader("Cookie", value);
        for (int i = begin; i <= end; i++) {
            String uri = url.replace("${buildId}", String.valueOf(i));
            httpPost.setURI(URI.create(uri));
            Object result = HttpClientUtil.getResult(client, httpPost).get("result");
            System.out.println(result);
        }
    }
}