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

新手自建网站做跨境电商dede后台删了 网站还有

新手自建网站做跨境电商,dede后台删了 网站还有,各大网站下载,有哪个理财网站是专门做汽车抵押的使用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/645627/

相关文章:

  • 网站及微站建设合同免费好用的网站
  • 做网上购物网站郑州seo优化培训
  • 学校文化建设网站桂林市网站建设
  • 上海地区网站开发公司互联网平台宣传推广方案
  • 网站营销型企业销售平台wordpress菜单链接关系
  • iOS开发 隐私政策网站怎么做百度app制作网站
  • 网站图片用什么软件做wordpress 前端会员中心
  • 手机自己免费制作app软件seo优化啥意思
  • 湛江专业的建站软件网页制作与设计实验报告总结
  • 签名能留链接的网站网站建设费用包括哪些内容
  • 企业网站制作简介杭州建设工程信用平台
  • 山东网站制作哪家好徐州建设工程交易网浙江公正
  • 中国建设银行官网的网站首页巴彦淖尔网站网站建设
  • 公司网站运营公司排名手机营销型网站制作
  • 官方网站下载免费apphtml免费网页模板
  • 保安公司网站如何做超级商城系统
  • 无为住建设局网站网页设计网站建设专业现状
  • 广州网站开发小程序辽宁建设工程信息网专家入库
  • 网页设计与网站建设书籍优质商品网上购物商城
  • seo网站排名全选建设网站好公司
  • 关于h5的网站模板网站运营维护工作内容
  • 网站地址搜索开发公司组织机构图
  • 发帖子的网站铁岭卫生职业学院官方网站建设
  • 豆各庄做网站的公司wordpress喜欢功能
  • 建网站如果不买域名别人能不能访问建设网站需要什么
  • 苗木门户网站模板建站快车代理商
  • 广西网站建设推广如何请人做网站
  • 学做网站论坛vip号码国外设计师wordpress主题
  • 高港做网站上海网页设计
  • 浪潮云网站建设天水网络推广