java - 如何在 com.mashape.unirest.http.Unirest 中设置多个 queryString 参数

标签 java rest

嗨,我是新的 Rest,正在开发 API,其中我从客户端获得的请求参数每次都不同。然后我将不得不调用另一个 API。我想编写一种方法来从 3rd 方 API 获取 JSON 数据。我在网上查了一下,所有的例子都是一样的。我正在使用 Unirest,follpwing 就是我所做的

HttpResponse<JsonNode> response = Unirest.get("https://api.stackexchange.com/2.2/questions").
    header("accept",  "application/json").
    queryString("order","desc").
    queryString("sort", "creation").
    queryString("filter", "default").
    queryString("site", "stackoverflow").
    asJson();

目前我已经编写了所有的查询字符串值。 有没有一种方法可以动态地执行此操作,例如将其放入 map 中并将其提供给方法。

最佳答案

是的,您可以向其传递一个 map ( Java source )。方法签名是

public HttpRequest queryString(Map<String, Object> parameters)

关于java - 如何在 com.mashape.unirest.http.Unirest 中设置多个 queryString 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45477194/

相关文章:

javascript - 如何通过 JavaScript 使用简单的 REST API

java - ZygoteInit$MethodAndArgsCaller.run() 按 ID 查找布局时出错

Java 在构造函数中设置私有(private)字段

java - 如何从 Eclipse 中的根目录 "classes"和 "test-classes"文件夹中过滤文件?

rest - 实现 REST 方式

php - Backbone.js 同步 - PHP 返回

java - 固定 : "No mapping found" Trying to set up a RESTfull interface using Spring-MVC

java - 使用 hibernate 和 netbeans 动态数据源

java - 从html获取参数到java函数调用

java - 将 EJB 注入(inject) JAX-RS(RESTful 服务)