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

网站开启速度变慢了关键词排名优化工具

网站开启速度变慢了,关键词排名优化工具,网络营销渠道可分为哪些,长沙蒲公英网络技术有限公司使用OkHttp发送POST请求的几种方式 介绍pom依赖基本的POST请求带授权的POST请求POST方式发送JSON数据Multipart POST 请求 介绍 本文将介绍 OkHttp 客户端的基本用法。 主要介绍 OkHttp 3.x 版本中发送Post请求的几种方式。 pom依赖 <dependency><groupId>com.sq…

使用OkHttp发送POST请求的几种方式

    • 介绍
    • pom依赖
    • 基本的POST请求
    • 带授权的POST请求
    • POST方式发送JSON数据
    • Multipart POST 请求

介绍

本文将介绍 OkHttp 客户端的基本用法。
主要介绍 OkHttp 3.x 版本中发送Post请求的几种方式。

pom依赖

        <dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.8.0</version></dependency>

基本的POST请求

使用 FormBody.Builder 构造基本的 RequestBody , 包含两个参数:用户名、密码,发送 POST请求。

    public static void main(String[] args) {String BASE_URL = "http://localhost:8080/okhttp3/test";RequestBody formBody = new FormBody.Builder().add("username", "zhangsan").add("password", "123456").build();Request request = new Request.Builder().url(BASE_URL + "/users").post(formBody).build();Call call = new OkHttpClient().newCall(request);Response response = null;try {response = call.execute();} catch (IOException e) {System.out.println("execute failed, message:" + e.getMessage());}assert response != null;if (!response.isSuccessful()) {System.out.println("request failed");}}

带授权的POST请求

如果要对请求进行身份验证,可以使用 Credentials.basic 构建器向请求头中添加凭据。
下面代码给出发送一个 String 字符串作为请求体带授权的例子:

    public static void main(String[] args) {String BASE_URL = "http://localhost:8080/okhttp3/test";// 带授权的POST请求String postBody = "content";Request request = new Request.Builder().url(BASE_URL + "/users").addHeader("Authorization", Credentials.basic("username", "password")).post(RequestBody.create(MediaType.parse("text/x-markdown"), postBody)).build();Call call = new OkHttpClient().newCall(request);Response response = null;try {response = call.execute();} catch (IOException e) {System.out.println("execute failed, message:" + e.getMessage());}assert response != null;if (!response.isSuccessful()) {System.out.println("request failed");}}

POST方式发送JSON数据

为了在请求体中发送 JSON,我们必须设置它的媒体类型 application/json。 我们可以使用 RequestBody.create构建器来构造:

    public static void main(String[] args) {String BASE_URL = "http://localhost:8080/okhttp3/test";// POST方式发送JSON数据String json = "{\"username\":zhangsan,\"password\":\"123456\"}";RequestBody body = RequestBody.create(MediaType.parse("application/json"), json);Request request = new Request.Builder().url(BASE_URL + "/users").post(body).build();Call call = new OkHttpClient().newCall(request);Response response = null;try {response = call.execute();} catch (IOException e) {System.out.println("execute failed, message:" + e.getMessage());}assert response != null;if (!response.isSuccessful()) {System.out.println("request failed");}}

Multipart POST 请求

我们需要将 RequestBody 构建为一个 MultipartBody 来发布文件、用户名和密码的 POST 请求:

    public static void main(String[] args) {String BASE_URL = "http://localhost:8080/okhttp3/test";// Multipart POST请求RequestBody requestBody = new MultipartBody.Builder().setType(MultipartBody.FORM).addFormDataPart("username", "zhangsan").addFormDataPart("password", "123456").addFormDataPart("file", "file.txt",RequestBody.create(MediaType.parse("application/octet-stream"), new File("src/test/resources/test.txt"))).build();Request request = new Request.Builder().url(BASE_URL + "/users/multipart").post(requestBody).build();Call call = new OkHttpClient().newCall(request);Response response = null;try {response = call.execute();} catch (IOException e) {System.out.println("execute failed, message:" + e.getMessage());}assert response != null;if (!response.isSuccessful()) {System.out.println("request failed");}}
http://www.yayakq.cn/news/952421/

相关文章:

  • 郑州网站排名优化公司开彩票网站做私庄
  • 大冶网站建设网站建设目录规范
  • 朋友说是做彩票网站运营维护世界500强企业中国
  • 聊城网站推广宠物网站设计模块
  • 网站开发研究前景免费建立自己的网站
  • 有关建设旅游网站的公司网站引导页是什么
  • 做会员卡网站注册查询系统
  • 沧州哪里做网站关于网站建设的销售技巧
  • 天津专业网站制作网站制作首先
  • 如何评价一个企业的网站建设北京市城市建设档案馆网站首页
  • 柳州正规网站制作网站推广方法 优帮云
  • 工程造价信息网站做网络推广的多少钱一个月
  • 商务网站开发实训报告网站建站怎么报价
  • 网站建设公司推广方式中国建设招标工程网站
  • php做商品网站网站怎么做电子合同
  • 手机建站平台微点手赚附近广告公司地址在哪里
  • 设计网站的素材宁波网站推广
  • 亚马逊网站特点比较出名做耐克的网站
  • 企业网站开发平台筑巢网站建设怎么样
  • 网站制作交流论坛商旅100网页版
  • 网站建设视屏夫唯seo培训
  • 南开区网站建设注册了域名之后怎么做网站
  • 重庆网站建设seo优化上海网站
  • 茶叶网站模板下载微博问答网站开发
  • 建网站维护需要多少钱什么是网络营销与直播电商专业
  • 手机优化如何弄到100谷歌seo工具
  • 火狐网站开发好的插件pc端网站
  • asp做的手机网站自动跳转手机网站
  • linux可以做网站开发吗广州公共资源交易中心官网
  • 沈阳高端网站建设做网站设计文字大小怎么设定