Java tutorial
/** * ???? - ? * 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); } } }