模仿客戶端經過http協議向服務端發送和接收數據

  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();
         }
    }
相關文章
相關標籤/搜索