直接用文中代碼即可
public class BaiDuUtil {PRivate static String url = "http://data.zz.baidu.com/urls?site=www.xxx.com&token=vPEp03UUJ2qtQKjg";//網站的服務器連接 public static void main(String[] args) { String[] param = { "http://www.xxx.com/post/list.htm" }; String json = Post(url, param);//執行推送方法 System.out.println("結果是"+json); //打印推送結果 }/** * 百度鏈接實時推送 * @param PostUrl 網站的服務器連接 * @param Parameters 以數組形式添加需要上傳的url * @return */ public static String Post(String PostUrl,String[] Parameters){ if(null == PostUrl || null == Parameters || Parameters.length ==0){ return null; } String result=""; PrintWriter out=null; BufferedReader in=null; try { //建立URL之間的連接 URLConnection conn=new URL(PostUrl).openConnection(); //設置通用的請求屬性 conn.setRequestProperty("Host","data.zz.baidu.com"); conn.setRequestProperty("User-Agent", "curl/7.12.1"); conn.setRequestProperty("Content-Length", "83"); conn.setRequestProperty("Content-Type", "text/plain"); //發送POST請求必須設置如下兩行 conn.setDoInput(true); conn.setDoOutput(true); //獲取conn對應的輸出流 out=new PrintWriter(conn.getOutputStream()); //發送請求參數 String param = ""; for(String s : Parameters){ param += s+"/n"; } out.print(param.trim()); //進行輸出流的緩沖 out.flush(); //通過BufferedReader輸入流來讀取Url的響應 in=new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while((line=in.readLine())!= null){ result += line; } } catch (Exception e) { System.out.println("發送post請求出現異常!"+e); e.printStackTrace(); } finally{ try{ if(out != null){ out.close(); } if(in!= null){ in.close(); } }catch(IOException ex){ ex.printStackTrace(); } } return result; }}
新聞熱點
疑難解答