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

对网站建设起到计划和指导的作用营销网站建设平台

对网站建设起到计划和指导的作用,营销网站建设平台,安徽安庆天气,学校安全教育网站建设前言 每种编程语言里最常用的库恐怕是Http请求库了#xff0c;如python里的requests包#xff0c;nodejs里的request模块。 在Java世界里#xff0c;也是百花齐放#xff0c;山头林立。常用的有#xff1a; HttpURLConnection: 最早的JDK提供的类Java 11提供的HttpClien…前言 每种编程语言里最常用的库恐怕是Http请求库了如python里的requests包nodejs里的request模块。 在Java世界里也是百花齐放山头林立。常用的有 HttpURLConnection: 最早的JDK提供的类Java 11提供的HttpClientApache HttpComponents项目中的HTTPClientSquare提供的OkHttpClientSpring 自带的WebClient Apache HttpComponents 该组件提供了两个核心类 HttpCore: 更底层的传输处理类HttpClient基于HttpCore实现的HTTP-compliant 处理类 JDK 11 HTTP Client使用举例 Post同步的json数据 public void invokePost() {try {String requestBody prepareRequest();HttpClient client HttpClient.newHttpClient();HttpRequest request HttpRequest.newBuilder().uri(URI.create(https://reqbin.com/echo/post/json)).POST(HttpRequest.BodyPublishers.ofString(requestBody)).header(Accept, application/json).build();HttpResponseString response client.send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());} catch (IOException | InterruptedException e) {e.printStackTrace();}}private String prepareRequest() throws JsonProcessingException {var values new HashMapString, String() {{put(Id, 12345);put(Customer, Roger Moose);put(Quantity, 3);put(Price,167.35);}};var objectMapper new ObjectMapper();String requestBody objectMapper.writeValueAsString(values);return requestBody;} 发送异步请求 public void invoke() throws URISyntaxException {HttpClient client HttpClient.newBuilder().version(Version.HTTP_2).followRedirects(Redirect.NORMAL).build();HttpRequest request HttpRequest.newBuilder().uri(new URI(URLConstants.URL)).GET().header(URLConstants.API_KEY_NAME, URLConstants.API_KEY_VALUE).timeout(Duration.ofSeconds(10)).build();client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body).thenAccept(System.out::println).join();}HTTP Client包装库 cVurl cVurl is an open-source wrapper for the Java HTTP client. It is written in Java 11 and can be used with any JDK 11.0.2 or newer. public void cVurl() {CVurl cVurl new CVurl();//POSTResult result cVurl.post(https://api.imgflip.com/caption_image).queryParams(Map.of(template_id, 112126428,username, test-user,password, 123test321,text0, text0,text1, text1)).asObject(Result.class);System.out.println(CVurl POST: result); }它支持Compression、Multipart、Form data这些Java 11 HttpClient不具备的特性。 Avaje-HTTP Fluid API for building URLs and payloadJSON marshaling using Avaje Jsonb/Jackson/GsonLight Feign-style interfaces via annotation processing.Request/Response InterceptionAuthorization via Basic Auth or OAuth Bearer TokensAsync and sync API 个人建议 在实际项目中设计符合自身项目需求的HTTP client接口并基于JDK 11 HTTP client实现独立于任何上述库。 参考链接 https://github.com/corese4rch/cvurlhttps://github.com/avaje/avaje-http/tree/masterhttps://reflectoring.io/comparison-of-java-http-clients/
http://www.hkea.cn/news/14575424/

相关文章:

  • 广州 网站制作公司网站建设需要哪些
  • 长沙网站设计优秀柚v米科技专业深圳网站定制开发
  • 企业建设银行网站登录不了做一个天猫店铺要多少钱
  • 有网站怎么做下载直链商务网站建设一万字
  • 接广告的网站怎么免费建设网站
  • 把国外的网站翻译过来做自媒体做介绍自己的短视频网站
  • 宝安医院网站建设品牌vi设计是什么意思
  • 网站源码下载中关村手机网站建设
  • 中国建设服务信息网站手游网站做cpc还是cpm广告号
  • 深圳宣传片制作太原百度关键词优化
  • 淮安市城市建设档案馆网站大连网站制作的
  • 百度手机网站建设wordpress首页悬浮框
  • 建设网站用什么语言好h5长页面怎么制作
  • 学院网站建设功能如何建立网站空间
  • 流行网站设计免费国外医疗静态网站模板下载
  • 中国建设银行开放式网站长沙网站制作有哪些公司
  • 中国风网站建设如何快速制作一个网站
  • 专业的企业智能建站比较好wordpress关键词标签
  • 怎样在微信上做网站网站建设必学课程
  • 移动4G网站建设ppt做的比较好的网站有哪些
  • 怎么建设网站上传音乐小企业网站建设平台
  • 宝塔软件做网站在哪个网站做问卷好
  • 网站seo优化是什么无锡网站策划
  • 投票网站制作求个网站谢谢啦
  • 网站的域名可以修改吗个人网站自助建站
  • 制作付费下载网站免费流量网站推广
  • 顺德网站建设公司价位网站建设选择本地
  • 网站建设收费标准精英淘宝网页是如何设计那么多的
  • 天津网站建设服务公司专业企业网站建设价格
  • 为什么python不适合开发网站前端做网站需要