gpt4 book ai didi

java - Apache HttpClient HttpGet url 带冒号

转载 作者:行者123 更新时间:2023-11-29 05:59:43 26 4
gpt4 key购买 nike

我试图在我的一个参数中发出一个带有冒号的 get,但它失败并出现 unknownHostException 这是我的代码:

String id = "{\"ID\":\"John Doe\"}";
String encodedID = URLEncoder.encode(id, "UTF-8").replace("+", "%20");
endpoint="https://127.0.0.1/getResourceNameToUse?id=" + encodedID;
HttpResponse response = new HttpResponse();
HttpGet httpget = new HttpGet(endpoint);
response = httpclient.execute(httpget, new RESTResponseHandler());

我收到以下错误:

java.net.UnknownHostException: 127.0.0.1/getResourceNameToUse?id={"ID"

因此冒号似乎破坏了 get 请求。有没有办法来解决这个问题?为什么对其进行编码不能解决问题?我的编码 ID 如下所示:

    %7B%22ID%22%3A%22John%20Doe%22%7D

最佳答案

当我运行您的代码的近似值时,您得到的 URL 是:

https://127.0.0.0/getResourceNameToUse?id=%7B%22ID%22%3A%22John%20Doe%22%7D

据我所知,这是一个绝对有效的 URL。我没有在其中看到任何会混淆 HttpClient: 字符。让我们看一下异常:

java.net.UnknownHostException: 127.0.0.0/getResourceNameToUse?id={"ID"

在我看来,有些东西没有使用您的编码 URL,因为它显示 {"ID 而不是 %7B%22ID%22。您帖子中的代码有没有可能完全您正在运行的代码?

我还注意到您要转到 IP 127.0.0.0。您是否希望 127.0.0.1 连接到本地主机?

关于java - Apache HttpClient HttpGet url 带冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10660286/

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