我是java的绝对初学者。尝试使用内置的 java httpclient 发送一些 http 请求。
如何将请求参数添加到 URI 中,格式如下:
parameter = hi
url = "https://www.url.com?parameter=hi"
Run Code Online (Sandbox Code Playgroud)
通过我正在使用的代码,我只能设置标头,而不能设置请求参数
var client = HttpClient.newHttpClient();
var request = HttpRequest.newBuilder(URI.create(url))
.GET()
.build();
var reponse = client.send(request, HttpResponse.BodyHandlers.ofString());
return reponse.body();
Run Code Online (Sandbox Code Playgroud)
非常感谢!
Yon*_*oni 11
对于本机 Java 11,必须像您一样完成。您需要在 url 参数中添加参数。或者您需要创建自己的构建器来允许附加参数。
但是,如果您使用库,您所请求的行为是可能的。一种方法是使用Apache URIBuilder
var client = HttpClient.newHttpClient();
URI uri = new URIBuilder(httpGet.getURI())
.addParameter("parameter", "hi")
.build();
var request = HttpRequest.newBuilder(uri)
.GET()
.build();
var reponse = client.send(request, HttpResponse.BodyHandlers.ofString());
return reponse.body();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12127 次 |
| 最近记录: |