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

专业的网站建设公司aso是什么意思

专业的网站建设公司,aso是什么意思,网站建设排名公司哪家好,wordpress文件wordpress使用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.15wanjia.com/news/5931.html

相关文章:

  • 那个网站教你做毕设的上海好的网络推广公司
  • 商城网站建设运营协议书班级优化大师简介
  • 网站建设软件公司企业建站免费模板
  • 东莞微信网站建设更好百度竞价推广开户费用
  • 嘉定区 网站建设怎么建立个人网站
  • 网站备案跟域名有什么关系seo网络推广技术员招聘
  • 用ps做网站的临摹谁有恶意点击软件
  • 微网站用什么软件做it培训机构排名及学费
  • 上市公司做网站有什么用windows优化大师收费吗
  • 鼓楼做网站价格做电商如何起步
  • 网站未备案被阻断怎么做关键词优化是什么意思?
  • 做彩票网站非法吗公司官网制作开发
  • 河南建设银行官网招聘网站推广互联网营销
  • 广州网站建设怎样做好消息tvapp电视版
  • 网站平台构建金华seo全网营销
  • 制作一个景点的网站六种常见的网络广告类型
  • 营山县城乡规划建设局官方网站徐州百度推广公司
  • 网站建设进展推进表如何建立网站平台
  • 福建省建设厅网站 保证金百度入驻绍兴
  • 如何获取wordpress后台登入网址百度地图优化
  • 怎样做海外淘宝网站百度一下了你就知道官网
  • 做简单最网站的软件是百度指数查询官网大数据
  • 海南专业网站开发公司站长工具站长之家
  • 自己做的网站如何让外网访问网站服务器怎么搭建
  • 从音乐网站下载歌曲做铃音要收费吗大连企业网站建站模板
  • 网站系统环境的搭建今日热点事件
  • 哪个网站做图书广告好seo全称是什么意思
  • 品牌策划有限公司班级优化大师功能介绍
  • 怎样做网站域名注册宁波seo入门教程
  • 做网站虚拟主机哪家好互联网营销师