当前位置: 首页 > 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.sadfv.cn/news/174208/

相关文章:

  • 沧州建设银行招聘网站抚顺市营商环境建设局网站
  • 网站模版防被偷教学平台网站建设合同
  • 怎么做网站的网盘书店网站模板
  • python做网站方便吗旗袍网站架构
  • 往网站上做新东西需要什么上海cms网站建设
  • 鹤岗市城乡建设局网站小县城做房地产网站
  • 贵阳市建设厅官方网站网站建设里怎么写文章
  • 电商网站页面设计免费下载图片的网站有哪些
  • 那些网站可以做团购安徽省住房和城乡建设厅官网网站
  • 专业的seo网站优化公司吉林城市建设学校网站
  • 高端网站设计公司如何设计网站关于旅游网站开发的研究方法
  • 沧州网站建设刘磊微信公众号运营方案
  • 泉州建设网站的公司微信小程序怎么关闭游戏
  • 网站的导航栏怎么做的做网站的工具怎么使用
  • 网站首页被k 做跳转凌风wordpress教程
  • 西安做商铺的网站哪家网络么司做网站好
  • 网站建设与管理感想最大的建材采购平台
  • 精美手机网站模板自己做文学网站赚钱吗
  • 网站收录怎么做商洛免费做网站
  • 网站模板搭建在手机上怎么做网站
  • 如何让网站自适应屏幕iis如何设置服务器上网站空间大小
  • 网站建设怎么自学在线制作个人网站
  • 常见的域名注册网站用vs2012做asp网站
  • 淘宝网站建设方案如何进行网站的推广
  • 深圳网站建设公司的英文名是永久免费的ip代理
  • 南宁建站服务公司湖南住房城乡建设厅官方网站
  • 网站流量报告wordpress调用内容代码
  • 广州网站建设推广报价个人网站 cdn
  • 网站建设售前怎么做好seo实战密码pdf
  • 专业广州网站建设网站后台打不开了怎么办