java请求http连接(servlet)类

来源:互联网 发布:洛奇英雄传自我优化 编辑:程序博客网 时间:2024/05/16 09:55
package com.wpn.util;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class AssignService {public static String getServiceName(String assignUrl){String name=null;try {URL url = new URL(assignUrl);URLConnection uc =  url.openConnection();uc.setConnectTimeout(5000);uc.setReadTimeout(8000);InputStream in = uc.getInputStream();BufferedReader br = new BufferedReader(new InputStreamReader(in));name = br.readLine();br.close();in.close();} catch (Exception e) {e.printStackTrace();return null;}return name;}public static void main(String[] arg) throws InterruptedException{final String URL_ASSIGN = "http://192.168.1.192:8888/ServiceAssign/assignService.action";int num=500;final CountDownLatch begin = new CountDownLatch(1);final CountDownLatch end = new CountDownLatch(num);final ExecutorService exec = Executors.newFixedThreadPool(num);for (int index = 0; index < num; index++) {Runnable run = new Runnable() {public void run() {try {begin.await();AssignService.getServiceName(URL_ASSIGN);} catch (InterruptedException e) {e.printStackTrace();} finally {end.countDown();}}};exec.submit(run);}System.out.println("Start");begin.countDown();end.await();exec.shutdown();System.out.println("Over");}}

此类主要用于请求http或servlet并返回对应值。
原创粉丝点击