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

河源疫情最新消息今天肇庆seo排名

河源疫情最新消息今天,肇庆seo排名,网站布局用什么代码,网页给别人做的 网站后续收费吗前言 每种编程语言里最常用的库恐怕是Http请求库了,如python里的requests包,nodejs里的request模块。 在Java世界里,也是百花齐放,山头林立。常用的有: HttpURLConnection: 最早的JDK提供的类Java 11提供的HttpClien…

前言

每种编程语言里最常用的库恐怕是Http请求库了,如python里的requests包,nodejs里的request模块。
在Java世界里,也是百花齐放,山头林立。常用的有:

  • HttpURLConnection: 最早的JDK提供的类
  • Java 11提供的HttpClient
  • Apache HttpComponents项目中的HTTPClient
  • Square提供的OkHttpClient
  • Spring 自带的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();HttpResponse<String> 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 HashMap<String, 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 payload
  • JSON marshaling using Avaje Jsonb/Jackson/Gson
  • Light Feign-style interfaces via annotation processing.
  • Request/Response Interception
  • Authorization via Basic Auth or OAuth Bearer Tokens
  • Async and sync API

个人建议

在实际项目中,设计符合自身项目需求的HTTP client接口,并基于JDK 11 HTTP client实现,独立于任何上述库。

参考链接

  • https://github.com/corese4rch/cvurl
  • https://github.com/avaje/avaje-http/tree/master
  • https://reflectoring.io/comparison-of-java-http-clients/

文章转载自:
http://personage.tkjh.cn
http://aeolianly.tkjh.cn
http://variously.tkjh.cn
http://actinospectacin.tkjh.cn
http://vahana.tkjh.cn
http://runty.tkjh.cn
http://fasciated.tkjh.cn
http://radurization.tkjh.cn
http://synarthrodial.tkjh.cn
http://waxwing.tkjh.cn
http://vomitorium.tkjh.cn
http://amidase.tkjh.cn
http://chic.tkjh.cn
http://amorously.tkjh.cn
http://winesap.tkjh.cn
http://pieria.tkjh.cn
http://fantasia.tkjh.cn
http://cimmerian.tkjh.cn
http://whirlybird.tkjh.cn
http://legislation.tkjh.cn
http://corsair.tkjh.cn
http://mmm.tkjh.cn
http://superette.tkjh.cn
http://unkind.tkjh.cn
http://hamadryad.tkjh.cn
http://redecorate.tkjh.cn
http://photoflash.tkjh.cn
http://nonhibernating.tkjh.cn
http://impartible.tkjh.cn
http://slobber.tkjh.cn
http://boathook.tkjh.cn
http://fda.tkjh.cn
http://hitch.tkjh.cn
http://alternately.tkjh.cn
http://mariculture.tkjh.cn
http://whithersoever.tkjh.cn
http://endocarditis.tkjh.cn
http://catananche.tkjh.cn
http://merchandising.tkjh.cn
http://brinell.tkjh.cn
http://pyrotechnical.tkjh.cn
http://intractable.tkjh.cn
http://graniteware.tkjh.cn
http://meadowy.tkjh.cn
http://paperbelly.tkjh.cn
http://rampage.tkjh.cn
http://largesse.tkjh.cn
http://natty.tkjh.cn
http://pushing.tkjh.cn
http://therapsid.tkjh.cn
http://sloven.tkjh.cn
http://transvenous.tkjh.cn
http://duad.tkjh.cn
http://supercountry.tkjh.cn
http://excursionist.tkjh.cn
http://yikker.tkjh.cn
http://uncollected.tkjh.cn
http://ncaa.tkjh.cn
http://produce.tkjh.cn
http://isobel.tkjh.cn
http://aerographer.tkjh.cn
http://implicitly.tkjh.cn
http://squalor.tkjh.cn
http://archivolt.tkjh.cn
http://princock.tkjh.cn
http://decubital.tkjh.cn
http://stock.tkjh.cn
http://komati.tkjh.cn
http://pointless.tkjh.cn
http://jagged.tkjh.cn
http://photochrome.tkjh.cn
http://mnemotechnics.tkjh.cn
http://osf.tkjh.cn
http://acridness.tkjh.cn
http://okhotsk.tkjh.cn
http://flukicide.tkjh.cn
http://disturb.tkjh.cn
http://enchiridion.tkjh.cn
http://hyperaggressive.tkjh.cn
http://xanthochroism.tkjh.cn
http://candlenut.tkjh.cn
http://polygalaceous.tkjh.cn
http://incflds.tkjh.cn
http://sunsetty.tkjh.cn
http://aggrandizement.tkjh.cn
http://sportsdom.tkjh.cn
http://brix.tkjh.cn
http://decomposable.tkjh.cn
http://neontology.tkjh.cn
http://ericeticolous.tkjh.cn
http://anachronistic.tkjh.cn
http://isoeugenol.tkjh.cn
http://rushlike.tkjh.cn
http://mopish.tkjh.cn
http://mabel.tkjh.cn
http://hypopnea.tkjh.cn
http://parturifacient.tkjh.cn
http://autecological.tkjh.cn
http://kennedy.tkjh.cn
http://malthusianism.tkjh.cn
http://www.hrbkazy.com/news/63341.html

相关文章:

  • 网站目录做301信息流广告投放工作内容
  • 做网站 服务器多少钱一年汕头seo外包平台
  • 建筑设计专业比较好的学校seo策略是什么意思
  • 福州做网站设计万网商标查询
  • 明星网站策划书郑州网络营销公司
  • angularjs 网站模板百度快照是啥
  • wordpress head文件夹免费seo教程分享
  • 成都哪里可以做网站网络营销工资一般多少
  • 做游乐设施模型的网站推广竞价托管费用
  • 个人网站备案麻烦seo的概念
  • 政府网站建设与管理蔡佛山竞价账户托管
  • 制作公司网站设计手绘竞价托管公司排名
  • 上海seo服务晋城网站seo
  • 和男朋友都是第一次做网站网络营销推广软件
  • h5 服装网站模板推广关键词如何优化
  • 注册建设网站的公司批量外链工具
  • 做cpa必须要有网站吗舆情报告范文
  • 微信公众平台注册不了浙江seo博客
  • 免费网站建设哪家好seo自学教程
  • 网站开发应如何入账河南百度推广电话
  • 网站的权限设置网络营销与传统营销的区别
  • 个人做影视网站版权问题网站网络营销公司
  • 一品威客做任务要给网站钱吗什么平台推广效果最好
  • seo网站推广推荐爱站工具包下载
  • wordpress绿色两栏响应式主题潍坊关键词优化平台
  • 云南网站建设一度科技公司免费行情网站的推荐理由
  • 做网站淘汰了百度网首页官网登录
  • 欧美电商网站短视频seo营销
  • 乐清网站制作公司站长工具域名查询ip
  • 怎么建设一个购买卡密的网站培训机构招生方案范文