public void send(String params, String url){ BufferedReader br = null; String response = "", brLine = ""; try { url = new URL(postUrl); urlconn = (HttpURLConnection) url.openConnection(); urlconn.setRequestProperty("token","43c9d2010fdc37cc8512350"); //set請求頭部信息 header urlconn.setRequestProperty("key", URLEncoder.encode("北京", "UTF-8")); urlconn.setRequestProperty("network", "BAIDU"); urlconn.setRequestProperty("lion", "1000"); urlconn.setConnectTimeout(300000); urlconn.setReadTimeout(300000); urlconn.setRequestMethod("POST"); // request method, default GET urlconn.setUseCaches(false); //Post can not user cache urlconn.setDoOutput(true); //set output from urlconn urlconn.setDoInput(true); //set input from urlconn OutputStream out = urlconn.getOutputStream(); out.write(params.getBytes(outencoding)); //向服務端發送body中的內容 out.flush(); out.close(); // output stream close,That's means need not to post data to this outputstream //下面這是取出服務端發過來的信息 /*br = new BufferedReader(new InputStreamReader(urlconn.getInputStream(), inencoding)); while((brLine = br.readLine())!=null) response =(new StringBuilder(String.valueOf(response))).append(brLine).toString();*/ response = urlconn.getHeaderField("recieve");//取出服務端的頭部信息 } catch (Exception e) { e.printStackTrace(); } finally { try { if(br != null) { br.close(); } } catch (IOException e) { System.out.println("input stream close fail"); } urlconn.disconnect(); } }