JAVA使用百度链接实时推送API提交链接
官网地址:http://data.zz.baidu.com/
百度推广API的token获取
http://data.zz.baidu.com/site/index
填写完之后会进行验证, 验证完之后,选择链接提交,有个自动提交能看到密钥
请求demo
package com.test; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.HashMap; import java.util.Map; public class Test { /** * 百度链接实时推送 * @param PostUrl 推送的链接 * @param domain 推送链接的域名 * @param bdToken 百度主动推送链接准入密钥 * @return */ public String pushPost(String PostUrl,String domain, String bdToken){ String linkSubmitUrl="http://data.zz.baidu.com/urls"; String host="data.zz.baidu.com"; linkSubmitUrl+="?site="+domain+"&token="+bdToken; String result=""; HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); //HttpClient CloseableHttpClient client = httpClientBuilder.build(); client = (CloseableHttpClient) wrapClient(client); Map<String, String> msg=new HashMap<>(); HttpPost post = new HttpPost(linkSubmitUrl); //发送请求参数 try { StringEntity s = new StringEntity(PostUrl,"utf-8"); s.setContentType("application/json"); post.setEntity(s); post.setHeader("Host", host); post.setHeader("User-Agent", "curl/7.12.1"); post.setHeader("Content-Type", "text/plain"); HttpResponse res = client.execute(post); HttpEntity entity = res.getEntity(); String str= EntityUtils.toString(entity, "utf-8"); result=str; } catch (Exception e) { result=null; e.printStackTrace(); } return result; } private static org.apache.http.client.HttpClient wrapClient(HttpClient client) { try { SSLContext ctx = SSLContext.getInstance("TLSv1"); X509TrustManager tm = new X509TrustManager() { public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException { } public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException { } public X509Certificate[] getAcceptedIssuers() { return null; } }; ctx.init(null, new TrustManager[] { tm }, null); SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(ctx, new String[] { "TLSv1" }, null, SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER); CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build(); return httpclient; } catch (Exception ex) { return null; } } }
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)
分类:
JAVA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2019-11-04 JAVAWeb项目实现在线预览、打开office文件