如何在初始化后执行 Unirest 请求
How to execute a Unirest request after initialization
所以我在 java 中使用 REST API。我收到了 POST 的工作请求,但我的代码对我来说似乎有点低效,例如:
HttpResponse<JsonNode> jsonResponse = Unirest.post("http://httpbin.org/post")
.header("accept", "application/json")
.queryString("apiKey", "123")
.field("parameter", "value")
.field("foo", "bar")
.asJson();
HttpResponse<JsonNode> jsonResponse2 = Unirest.post("http://httpbin.org/post")
.header("accept", "application/json")
.header("accept1", "application/json")
.header("accept2", "application/json")
.header("accept3", "application/json")
.asJson();
我有两个 post 请求。但是,其中一个有 4 headers。 我正在考虑创建一个实用程序 class,我可以在其中传递 header 的 HashMap 及其各自的值。 但是,我不能这样做,因为我知道如何添加 header 的唯一方法是在 jsonResponse 的初始化期间。如何在初始化变量后添加 headers?或者如何在数组或哈希图中添加 headers。
您可以使用 .headers(Map<String, String> headers)
方法从地图添加 headers,而不是重复 header 调用,因此您不需要实用程序方法。
所以我在 java 中使用 REST API。我收到了 POST 的工作请求,但我的代码对我来说似乎有点低效,例如:
HttpResponse<JsonNode> jsonResponse = Unirest.post("http://httpbin.org/post")
.header("accept", "application/json")
.queryString("apiKey", "123")
.field("parameter", "value")
.field("foo", "bar")
.asJson();
HttpResponse<JsonNode> jsonResponse2 = Unirest.post("http://httpbin.org/post")
.header("accept", "application/json")
.header("accept1", "application/json")
.header("accept2", "application/json")
.header("accept3", "application/json")
.asJson();
我有两个 post 请求。但是,其中一个有 4 headers。 我正在考虑创建一个实用程序 class,我可以在其中传递 header 的 HashMap 及其各自的值。 但是,我不能这样做,因为我知道如何添加 header 的唯一方法是在 jsonResponse 的初始化期间。如何在初始化变量后添加 headers?或者如何在数组或哈希图中添加 headers。
您可以使用 .headers(Map<String, String> headers)
方法从地图添加 headers,而不是重复 header 调用,因此您不需要实用程序方法。