当前位置: 首页 > news >正文

做网站需要有爱站网怎么使用

做网站需要有,爱站网怎么使用,wordpress插件地图标记,中英企业网站模板java post、get请求第三方https接口 前段时间做项目新加功能由于要对接其它系统,请求系统接口传输数据。写完后发现我写的这个方法和网上现有的例子有点不太一样,可能是因为我做的项目是政务网的原因,但我想正常的即便是互联网的系统请求方式…

java post、get请求第三方https接口
前段时间做项目新加功能由于要对接其它系统,请求系统接口传输数据。写完后发现我写的这个方法和网上现有的例子有点不太一样,可能是因为我做的项目是政务网的原因,但我想正常的即便是互联网的系统请求方式也都是一样的,所以记录一下。如果有不符合的地方请各位看官指教。废话不多说直接上代码;
注:此代码仅为测试用例仅提供思路,如果需要还需要自己完善哦。

package szsydata;import cn.hutool.json.JSONUtil;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ssl.NoopHostnameVerifier;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.ssl.SSLContextBuilder;
import org.apache.http.ssl.TrustStrategy;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.security.KeyManagementException;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Base64;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;/*** 测试用例*/
public class ReviewProcessDemoTest {private static final Logger logger = LoggerFactory.getLogger(ReviewProcessDemoTest.class);/*** 消息所属应用*/private static final String APP_NAME = "xxx";/*** 消息所属模块 须动态输入*/private static final String MODULE_NAME = "第三方接口要求固定的入参没有可以不要";private static final String ENTITY_NAME = "第三方接口要求固定的入参没有可以不要";//新增  根据文档填入ip和端口,我这里第三方接口不用加端口只用ip请求过去自动路由到真实地址private static final String URL = "https://第三方接口ip/app-portalsp/openapi/sys-notifybus/sysNotifyComponent/send";//列表private static final String URL_1 = "https://第三方接口ip/app-portalsp/openapi/sys-notify/baseSysNotify/findByPerson";private static final String URL_2 = "https://第三方接口ip/app-portalsp/openapi/sys-notifybus/sysNotifyComponent/supports";//已查看private static final String URL_3 = "https://第三方接口ip/app-portalsp/openapi/sys-notifybus/sysNotifyComponent/read";//置为已办private static final String URL_4 = "https://第三方接口ip/app-portalsp/openapi/sys-notifybus/sysNotifyComponent/done";//恢复代办private static final String URL_5 = "https://第三方接口ip/app-portalsp/openapi/sys-notifybus/sysNotifyComponent/resume";//移除private static final String URL_6 = "https://第三方接口ip/app-portalsp/openapi/sys-notifybus/sysNotifyComponent/removeTodo";public static void main(String[] args) {Map<String, Object> params = new HashMap<String, Object>();params.put("subject","请审批【测试真实地址跳转】");params.put("notifyType","todo");params.put("todoType","1");params.put("link","https://fw.fgw.sz.gov.cn/lscbwzsys/#/CBJH_Apply");params.put("appName",APP_NAME);params.put("moduleName",MODULE_NAME);//业务idparams.put("entityId","1e2hp5j4fw60v1fjgw3");params.put("entityName",ENTITY_NAME);//消息接收人,根据orgProperty指定的组织架构属性名填写接收人信息params.put("targets", Collections.singletonList("xxxxx"));params.put("notifyId","1e2hp5j4fw60v1fjgw3");//固定值params.put("orgProperty","fdLoginName");logger.info("请求参数为:{}",params);try {//获取浏览器信息CloseableHttpClient httpClient = createSSLClientDefault();//post请求HttpPost httpPost = new HttpPost(URL_6);//get请求 (入参数据格式可能和示例不一致需要自己调整)//HttpPost httpGet = new HttpGet(URL_6);//塞入请求头信息httpPost.setHeader("Authorization","Basic "+ Base64.getUrlEncoder().encodeToString(("szfmimp" + ":" + "P@ssw0rdtest").getBytes()));httpPost.setHeader("accept", "*/*");httpPost.setHeader("connection", "Keep-Alive");httpPost.setHeader("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");//请求数据格式为jsonStringEntity entity = new StringEntity(JSONUtil.toJsonStr(params), ContentType.create("application/json",StandardCharsets.UTF_8));//请求数据httpPost.setEntity(entity);HttpResponse response = httpClient.execute(httpPost);int statusCode = response.getStatusLine().getStatusCode();HttpEntity httpEntity = response.getEntity();String responseBody = EntityUtils.toString(httpEntity, StandardCharsets.UTF_8);System.out.println(responseBody);} catch (IOException ex) {throw new RuntimeException(ex);}}public static CloseableHttpClient createSSLClientDefault() {try {SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {// https请求信任所有@Overridepublic boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {return true;}}).build();HostnameVerifier hostnameVerifier = NoopHostnameVerifier.INSTANCE;SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext, hostnameVerifier);return HttpClients.custom().setSSLSocketFactory(sslsf).build();} catch (KeyManagementException e) {logger.error(e.getMessage(), e);} catch (NoSuchAlgorithmException e) {logger.error(e.getMessage(), e);} catch (KeyStoreException e) {logger.error(e.getMessage(), e);}return HttpClients.createDefault();}}

有不足之处还请指教!

http://www.ritt.cn/news/19593.html

相关文章:

  • 外贸怎么做网站外链株洲百度seo
  • 什么是电子商务采购新站整站优化
  • 网页设计跟做网站一样吗推广软件一键发送
  • 全国货运信息网配货公司网站怎么优化
  • 怎么做彩票平台网站吗如何推广软件
  • 公司内部网站怎么建立seo推广网址
  • 做网站怎么买服务器吗自己怎么优化网站排名
  • 企业建网站的意义今天合肥刚刚发生的重大新闻
  • 神一般的网页设计seo导航
  • 网站建设方案书的内容互联网产品运营
  • 做互联网的网站百度竞价广告投放
  • 汕头公司做网站北京推广优化公司
  • 做网站需要许可证吗网络推广和网站推广
  • 做品牌特卖的网站seo刷网站
  • 做公司网站页面百度文库首页官网
  • 京东联盟网站推广位怎么做衡阳百度seo
  • 做企业专业网站一般要多少钱天津百度推广公司
  • 做外贸哪些网站可以发布产品简述提升关键词排名的方法
  • 济南shuncheng科技 网站建设推推蛙seo顾问
  • 官网苹果手机14谷歌seo排名优化
  • 凡科可以做淘客网站吗网络市场营销策划书
  • 网站全站出售软文写作的十大技巧
  • 佛山建站公司哪家好高端网站建设定制
  • 网站建设51cto朝阳网络推广
  • 广州建设网站太原做网站哪家好
  • 管理咨询收费标准seo综合查询什么意思
  • 如何知道一个网站是谁做的关键词优化是什么工作
  • 免费源码分享网站app推广注册放单平台
  • 做亚马逊网站费用吗制作电商网站
  • 端午节ppt模板免费下载上海seo优化服务公司