Stringresult="";BufferedReaderin=null;//读取响应输入流StringBuffersb=newStringBuffer();//存储参数Stringparams="";//编码之后的参数Stringurl="url";Map<String,Object>parameters=newHashMap<>();parameters.put("type",type);parameters.put("accNumber",accNumber);parameters.put("source",source);try{//编码请求参数if(parameters.size()==1){for(Stringname:parameters.keySet()){sb.append(name).append("=").append(java.net.URLEncoder.encode((String)parameters.get(name),"UTF-8"));}params=sb.toString();}else{for(Stringname:parameters.keySet()){sb.append(name).append("=").append(java.net.URLEncoder.encode((String)parameters.get(name),"UTF-8")).append("&");}Stringtemp_params=sb.toString();params=temp_params.substring(0,temp_params.length()-1);}Stringfull_url=url+"?"+params;System.out.println(full_url);//创建URL对象java.net.URLconnURL=newjava.net.URL(full_url);//打开URL连接java.net.HttpURLConnectionhttpConn=(java.net.HttpURLConnection)connURL.openConnection();//设置通用属性httpConn.setRequestProperty("Accept","*/*");httpConn.setRequestProperty("Connection","Keep-Alive");httpConn.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");//建立实际的连接httpConn.connect();//响应头部获取Map<String,List<String>>headers=httpConn.getHeaderFields();//遍历所有的响应头字段for(Stringkey:headers.keySet()){System.out.println(key+"\t:\t"+headers.get(key));}//定义BufferedReader输入流来读取URL的响应,并设置编码方式in=newBufferedReader(newInputStreamReader(httpConn.getInputStream(),"UTF-8"));Stringline;//读取返回的内容while((line=in.readLine())!=null){result+=line;}}catch(Exceptione){e.printStackTrace();}finally{try{if(in!=null){in.close();}}catch(IOExceptionex){ex.printStackTrace();}}