使用ChatGPT帮你提升代码编写能力

第一次ChatGPT代码沟通评审

在这里插入图片描述

import org.apache.http.*;
import org.apache.http.client.*;
import org.apache.http.client.methods.*;
import org.apache.http.conn.ssl.*;
import org.apache.http.entity.*;
import org.apache.http.impl.client.*;
import org.apache.http.ssl.*;
import org.apache.http.util.*;
import org.apache.logging.log4j.*;import java.io.*;public class OpenPlatformHttpsUtilNew {private static final Logger logger = LogManager.getLogger(OpenPlatformHttpsUtilNew.class);public static String post(String url, String reqJson, String charsetName) {if (charsetName == null || charsetName.isBlank()) {charsetName = "UTF-8";}try {SSLConnectionSocketFactory sslsf = createSslSocketFactory();CloseableHttpClient httpClient = createHttpClient(url, sslsf);HttpPost httpPost = createHttpPost(url, charsetName, reqJson);try (CloseableHttpResponse httpResponse = httpClient.execute(httpPost)) {HttpEntity entity = httpResponse.getEntity();String body = EntityUtils.toString(entity, charsetName);logger.info("向" + url + "发起HTTP,JSON请求,返回值为:" + body);EntityUtils.consume(entity);return body;}} catch (IOException e) {logger.error("IOException", e);} catch (Exception e) {logger.error("Exception", e);}return null;}private static SSLConnectionSocketFactory createSslSocketFactory() {return new SSLConnectionSocketFactory(SSLContexts.createDefault(),new String[]{"TLSv1.2", "TLSv1.3"},null,SSLConnectionSocketFactory.getDefaultHostnameVerifier());}private static CloseableHttpClient createHttpClient(String url, SSLConnectionSocketFactory sslsf) {if (url != null && url.startsWith("https")) {return HttpClients.custom().setSSLSocketFactory(sslsf).build();} else {return HttpClientBuilder.create().build();}}private static HttpPost createHttpPost(String url, String charsetName, String reqJson) {HttpPost httpPost = new HttpPost(url);httpPost.setHeader("Content-type", "application/json;charset=UTF-8");httpPost.setHeader("Accept-Type", charsetName);httpPost.setEntity(new StringEntity(reqJson, "UTF-8"));RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(url.startsWith("https") ? 600000 : 300 * 1000).setConnectTimeout(url.startsWith("https") ? 600000 : 300 * 1000).build();httpPost.setConfig(requestConfig);return httpPost;}
}

在这里插入图片描述

第二次沟通代码评审

在这里插入图片描述

import org.apache.http.*;
import org.apache.http.client.methods.*;
import org.apache.http.conn.ssl.*;
import org.apache.http.entity.*;
import org.apache.http.impl.client.*;
import org.apache.http.ssl.*;
import org.apache.http.util.*;
import org.apache.logging.log4j.*;import java.io.*;public class OpenPlatformHttpsUtilNew {private static final Logger logger = LogManager.getLogger(OpenPlatformHttpsUtilNew.class);public static String post(String url, String reqJson, String charsetName) {if (charsetName == null || charsetName.isBlank()) {charsetName = "UTF-8";}try (CloseableHttpClient httpClient = createHttpClient(url);CloseableHttpResponse httpResponse = executeHttpPost(url, reqJson, charsetName, httpClient)) {HttpEntity entity = httpResponse.getEntity();String body = EntityUtils.toString(entity, charsetName);logger.info("向" + url + "发起HTTP,JSON请求,返回值为:" + body);EntityUtils.consume(entity);return body;} catch (IOException e) {logger.error("IOException", e);} catch (Exception e) {logger.error("Exception", e);}return null;}private static SSLConnectionSocketFactory createSslSocketFactory() {return new SSLConnectionSocketFactory(SSLContexts.createDefault(),new String[]{"TLSv1.2", "TLSv1.3"},null,SSLConnectionSocketFactory.getDefaultHostnameVerifier());}private static CloseableHttpClient createHttpClient(String url) {if (url != null && url.startsWith("https")) {SSLConnectionSocketFactory sslsf = createSslSocketFactory();return HttpClients.custom().setSSLSocketFactory(sslsf).build();} else {return HttpClientBuilder.create().build();}}private static CloseableHttpResponse executeHttpPost(String url, String reqJson, String charsetName, CloseableHttpClient httpClient) throws IOException {HttpPost httpPost = createHttpPost(url, charsetName, reqJson);return httpClient.execute(httpPost);}private static HttpPost createHttpPost(String url, String charsetName, String reqJson) {HttpPost httpPost = new HttpPost(url);httpPost.setHeader("Content-type", "application/json;charset=UTF-8");httpPost.setHeader("Accept-Type", charsetName);httpPost.setEntity(new StringEntity(reqJson, "UTF-8"));int timeout = url.startsWith("https") ? 600000 : 300 * 1000;RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(timeout).setConnectTimeout(timeout).build();httpPost.setConfig(requestConfig);return httpPost;}
}

在这里插入图片描述
欢迎沟通交流学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/25117.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式(七)门面模式(Facade Pattern 外观模式)

一、模式定义 门面模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。门面模式又称为外观…

html实现牌匾效果,4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图...

4款店面牌匾设计效果图 店铺门头亚克力牌匾样式制作设计图 店铺门头亚克力牌匾样式设计很规整自然,同时这种材质也是很受现代人的欢迎,酒红色的色调很自然,醒目的视觉冲击也很不错,中央是点名和logo的设计,再加上图示&…

设计模式 -- 门面模式

前言 月是一轮明镜,晶莹剔透,代表着一张白纸(啥也不懂) 央是一片海洋,海乃百川,代表着一块海绵(吸纳万物) 泽是一柄利剑,千锤百炼,代表着千百锤炼(输入输出) 月央泽,学习的一种过程,从白纸->吸收各种知识->不断输入输出变成自己的内容 希望大家一起坚持这个过程,也同…

市场主流智能语音音箱对话系统哪个做的更好?

市场主流智能语音音箱对话系统哪个做的更好? 如何评价智能语音音箱对话系统的好与坏呢?智能音箱的对话技能如何实现?评价指标又有哪些呢?带着一连串的问题,小君来说说自己的理解。首先,智能音箱的对话技能…

语音聊天app开发——语音聊天室系统如何开发

网络直播行业近些年算得上是多元化发展,各个互联网平台陆续入驻,开发自身的短视频直播平台,像百度,腾讯,阿里等,直播也多种渠道发展,1对多视频直播,1对1直播,视频语音多人…

C语言实现扫雷游戏完整代码

文章目录 游戏整体框架游戏具体功能及实现整体代码 一、雷盘的定义 1.雷盘的定义 对于扫雷游戏,我们遇到的第一个问题就是:应该如何表示扫雷的雷盘及如何存放布雷、排雷的数据;我们发现,二维数组可以很好的解决这个问题。 #inc…

Java扫雷全代码

Java极致还原XP系统经典扫雷 前言 最近疫情在家,没有工作上的996压迫着,使我倍感无聊,不知这满头秀发该如何消耗。   闲逛着游戏社区,常常回想起和朋友一起通宵玩游戏的那种快感。   一款扫雷游戏使我眼前一亮,他…

编写代码实现简单的扫雷游戏

扫雷 菜单 比较简单,代码如下 void menu() {printf("*******************\n");printf("**** 1. play ****\n");printf("**** 0. exit ****\n");printf("*******************\n"); }效果如图 然后就是根据不同的输入…

【C语言】扫雷游戏详解及完整代码

文章目录 前言一、程序环境配置二、各种功能的实现以及逻辑关系的整理2.1 创建游戏初始界面(进入\退出 游戏)2.2 创建并初始化二维数组board[][] mine[][] (board存放棋盘的信息 mine存放雷的信息)2.3 初始化棋盘2.4 打印棋盘2.5 设置雷区2.6 扫雷 三、完…

互联网最值得加入的 173 家国企名单

大家好!我是韩老师。 今年的就业相比以往是难了不少,感受到的人都懂。有一位学妹毕业后在互联网公司工作了两年多,受到的业绩考核压力越来越大,萌发了跳去国企的念头,和她通话聊了挺久。 就是这次的起因,给…

苹果,王炸产品来了!下一个 iPhone 诞生了?

推荐阅读: 《实名举报!》 《简单,聊两句。》 1 科技界春晚 知道为什么,总称苹果发布会为科技界的春晚吗? 因为苹果总是可以结合最新工艺、制造、科技,打造出一个跨越时代的产品,或者说可以称之为…

30岁硕士拿100万在云南开启“吃利息躺平式养老” 现在年轻人在怎样规划养老?...

上一篇:阿里巴巴裁员19576人! 你考虑过养老吗?你觉得积攒多少钱,可提前退休过上安详的退休生活?在网上,一位30岁的年轻硕士拿着100万元的本金,在云南过上了吃利息的“躺平式养老”生活&#xff…

朋友,承认吧,你可能根本不懂 ChatGPT

© 2023 Conmajia 人工智能在各个行业的采用率都在上升,强大的语言模型 ChatGPT 似乎成为了一种特别受欢迎的业务开发工具。Chat 表示这是一个聊天机器人,GPT 是“Generative Pre-Training”预训练的缩写。然而,似乎多数使用者因为对方可…

2023-H1--CSDN-文库研发团队总结

目录 前言 整体数据 业务功能的迭代 1、创作者分层 2、专题上新 3、新文库-AIGC内容 4、ChatDoc 团队技术输出 多篇技术博客 技术分享直播 前言 晃眼之间,2023年已经过半,那么今天就总结一下我们团队在2023年上半年度所做的工作。2023年上半年…

windows中CMake的安装与配置

本文提供两种方法安装CMake命令,不知道自己电脑有没有CMake命令行的同学可以输入 cmake -version 查看。 如果出现类似于下图所示,则电脑中已经安装有CMake命令,安装本文方法安装后也可用该方法检查是否成功安装CMake. 如果没有出现cmake …

Electron客户端的自动升级方案-2022版

基于Electron开发了桌面应用程序,最后免不了要做安装包,还少不了“在线升级”功能。Electron号称支持自动升级,但真到动手做的时候,才发现并没有官方文档上说得那么简单。最近在网上看了不少文章,反复尝试,…

ControlNet 和 T2I-Adapter,控制Stable Diffusion的不受控制的力量,AI 图像生成精确控制的破冰解决方案(教程含免安装使用方式)

控制Stable Diffusion的不受控制的力量 人工智能艺术社区的兴奋在最近几天达到顶峰,让我想起了去年 Stable Diffusion 的首次发布。本次重点介绍基于Stable Diffusion 1.5的轻量级预训练模型ControlNet,可以检测输入图像中的边缘、深度图或姿态骨架,结合文字提示,精准指导…

chatgpt赋能python:Python免安装怎么用?

Python免安装怎么用? 什么是Python? Python是一种高级、解释型、交互式、面向对象的编程语言。它被广泛应用于Web开发、数据科学、人工智能、网络爬虫、游戏开发等领域。Python拥有简洁明了的语法,使得它易于上手,同时也具有强大…

如何用TL084制作低音炮电路

本低音电路具有适应面广、可调性强、选择性好、失真度低的特点,并可进行特性设置,与合适的扬声器 系统配有源箱,适用于重低音重放。 图1所示的是低音处理电路。4个运算放大器IClB、IClA、IClC和IClD分别承担输入放大、窄频带滤波调节、宽…

干货·Doherty功放设计

当今世界,通信技术的发展可谓日新月异(准确来说是人类的欲望日新月异...),然而当前人类所依赖的无线通信完全借由无线电,频段还大都集中在C频段以下,相当拥挤。那么,为了在有限的频谱资源内增加…