java - 带有参数和身份验证的 Java Get 请求
问题描述
我想在我的请求中添加一些参数(代码值和名称值):
String code = "001";
String name = "AAA";
HttpGet request = new HttpGet(url);
String auth = user + ":" + mdp;
byte[] encodedAuth = Base64.encodeBase64(
auth.getBytes(StandardCharsets.ISO_8859_1));
String authHeader = "Basic " + new String(encodedAuth);
request.setHeader(HttpHeaders.AUTHORIZATION, authHeader);
HttpClient client = HttpClientBuilder.create().build();
HttpResponse response = client.execute(request);
int statusCode = response.getStatusLine().getStatusCode();
如何通过身份验证请求做到这一点?
类似于 :code=001&name=AAA
在 URL
解决方案
使用 aURIBuilder
来构建你的 URL
import org.apache.http.client.utils.URIBuilder;
//...
final String URI_PARAM_CODE = "code";
final String URI_PARAM_NAME = "name";
String code = "001";
String name = "AAA";
URI uri = new URIBuilder("http://google.com")
.setParameter(URI_PARAM_CODE, code)
.setParameter(URI_PARAM_NAME, name)
.build();
您还可以在调用之前设置其他有用的属性URIBuilder::build
- 请参阅Apache URIBuilder 文档。
推荐阅读
- c# - Apache Ignite C#/.NET:计算作业失败,无法反序列化作业
- arrays - 如何将此具有多个数组的结构复制到另一个临时结构?
- node.js - 出现错误无法读取 Puppeteer 中未定义的属性“视口”
- python - 在 Pandas DataFrame 中跟踪基于重复的特定标准
- javascript - 如何从 Sequelize 模型自动生成迁移
- django - Django 模型设计多对一?
- jquery - PHP,jQuery FullCalendar - 数组不读取变量
- apache-spark - 从 Shell 调用 Spark2 的命令是什么
- google-apps-script - 删除多个无组织/孤立的谷歌驱动器文件
- javascript - 如何在VBA中的java脚本标签中获取值