package com.alipay.tiansuan.solrplugin; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class SelectIn { public static void main(String[] args) throws IOException { //一定要为单个shards String urlstr = "http://172.24.195.155:51119/update/userimport?istmp=true&filepath=/group/taobao/external/p4p/p4padhoc/tmp/selectin/"+1; URL url = new URL(urlstr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); String BOUNDARY = "---------7d4a6d158c9"; // 定义数据分隔线 byte[] end_data = ("\r\n--" + BOUNDARY + "--\r\n").getBytes(); conn.setRequestProperty("charset", "utf-8"); conn.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + BOUNDARY); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.setDoInput(true); conn.setUseCaches(false); DataOutputStream out = new DataOutputStream(conn.getOutputStream()); StringBuilder sb = new StringBuilder(); sb.append("--"); sb.append(BOUNDARY); sb.append("\r\n"); sb.append("Content-Disposition: form-data;name=\"file"+1+"\";filename=\"1\"\r\n"); sb.append("Content-Type:application/octet-stream\r\n\r\n"); byte[] data = sb.toString().getBytes(); out.write(data); //多个查询在这里写入 for(int i=0;i<args.length;i++) { out.write(new String(args[i]+"\n").getBytes()); } out.write(end_data); out.flush(); out.close(); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line = null; StringBuffer buff=new StringBuffer(); while ((line = reader.readLine()) != null) { buff.append(line); } reader.close(); System.out.println(buff.toString()); //将来查询的时候fq这样写fq={!inhdfs%20f=user_id}/group/taobao/external/p4p/p4padhoc/tmp/selectin/1 } }