当前位置: 首页 > 知识库问答 >
问题:

Android OKHttp添加参数

伍嘉
2023-03-14
//request
Request.Builder requestBuilder = new Request.Builder()
            .url(url);

我已经管理了add头,但没有管理Params。

共有1个答案

敖永丰
2023-03-14

下面是一个关于如何使用okhttp来进行post请求(okhttp3)的完整示例。

将数据作为表单正文发送

RequestBody formBody = new FormBody.Builder()
        .add("param_a", "value_a")
        .addEncoded("param_b", "value_b")
        .build();

以多部分正文形式发送数据

RequestBody multipartBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("fieldName", fileToUpload.getName(),RequestBody.create(MediaType.parse("application/octet-stream"), fileToUpload))
            .build();
    RequestBody jsonBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"),
            jsonObject.toString());
    Request request = new Request.Builder()
            .addHeader("header_a", "value_a")  // to add header data
            .post(formBody)         // for form data
            .post(jsonBody)         // for json data
            .post(multipartBody)    // for multipart data
            .build();

    Response response = client.newCall(request).execute();
 类似资料:
  • 问题内容: 是否可以在向其添加一些参数数据的同时将请求转发给另一个控制器?我尝试添加到ModelMap中,但是它似乎不存在问题。我正在做类似的事情: 我能想到的唯一其他方法是将参数放在会话上,然后将其弹出目标控制器。 问题答案: 最简单的方法是将数据添加到请求中。 由于这是转发,因此将相同的请求传递到服务器内的不同处理程序。 作为示例,让我们从两个控制器的简单设置开始,一个转发到另一个: 添加数据

  • 首先,我不确定这是不是实现我想要的东西的正确方法..我正在尝试将如下所示的导出绑定添加到router . navigate()-方法: 问题是我从不使用该指令,而是通过路由器来处理: 我如何实现相同的导出绑定从第一个例子中的接受呼叫()-方法?我已经添加了一个输入()变量,并尝试使用queryParams,如下所示: 但这并不起作用。

  • composer participant add命令将参与者的新实例添加到参与者库中。查看“ 添加参与者 ”任务,了解使用此命令或API的演练。 data选项必须包含一个代表要添加的参与者的序列化JSON串,并且必须用单引号包裹。 句法 composer participant add composer participant add [options] Participant options

  • 本文向大家介绍javascritp添加url参数将参数加入到url中,包括了javascritp添加url参数将参数加入到url中的使用技巧和注意事项,需要的朋友参考一下 将对象参数加入到url中,如果原来url中有则覆盖 js代码

  • 问题内容: 我有一个使用邮递员传递URL参数的工作方案。现在,当我尝试通过Swift中的Alamofire进行操作时,它不起作用。 您如何在Alamofire中创建此网址? http:// localhost:8080 /?test = 123 问题答案: 问题是您正在使用。Alamofire会根据您所使用的HTTP进行不同的解释。 对于,和请求,将参数编码为查询字符串并将其添加到URL,但是对于

  • 其背后的思想是遵循在tomcat中部署为war文件的过程,正如我在本链接中所问的:如何在不在application.properties中设置的情况下获得controller中的上下文路径 所以问题是:是否可以在@GetMapping中添加一些param来添加contextPath 更新1 http://localhost:8080/webapp2/dashboard/admin/list/par