首页 > 编程 > Java > 正文

java以post方式实现百度Sitemap实时推送

2019-11-06 10:01:09
字体:
来源:转载
供稿:网友

直接用文中代码即可

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;      }}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表