gpt4 book ai didi

Java URL编码转义特殊字符

转载 作者:行者123 更新时间:2023-12-02 11:31:51 26 4
gpt4 key购买 nike

我正在我的 java 代码中发出 GET 请求,我想用来执行 GET 请求的 URL 是:

http://localhost:1111/sms/v1/222222?startTime=2015-12-29T14%3A00%3A00.000Z&endTime=2015-12-29T15%3A00%3A00.000Z

但是它的结果是:

http://localhost:1111/sms/v1/222222?startTime=2015-12-29T14%253A00%253A00.000Z&endTime=2015-12-29T15%253A00%253A00.000Z

请注意,以下字符将被替换:

% 至 %25

如何确保我的请求按照我指定的方式发送。我的代码如下所示:

public static String getRequest(String id, String startTs, String endTs) {
Response response = givenAuthJson("username", "password")
.queryParam("startTime", startTs)
.queryParam("endTime", endTs)
.get(BASE_URL+"/sms/v1/{id}", id);
response
.then()
.spec(responseSpec);

return response.asString();
}

我将此方法称为:

.getRequest("222222", "2015-12-29T14%3A00%3A00.000Z","2015-12-29T15%3A00%3A00.000Z");

您能否使用给定的代码给出一个示例或答案?谢谢。

最佳答案

好吧 - 不确定我是否可以回答我自己的问题,但如果有人和我做同样的事情,这对所有人都有好处!

我通过添加以下内容克服了这个问题

.urlEncodingEnabled(false)

引用: how to handle Special character in query param value in Rest assured

感谢所有提供帮助的人。

关于Java URL编码转义特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49240156/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com