gpt4 book ai didi

java - 为什么我在尝试连接到 URL 时收到 'HTTP Version Not Supported' 回复?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:25 25 4
gpt4 key购买 nike

以下代码段尝试连接到一个 url。该 url 还发送一个名为 FileNames 的参数。但是当我运行这个片段时,我总是得到一个 HTTP Version Not Supported 回复。可能是什么原因?

try {
URL url = new URL(AddressInformation.clientAddressToSendFileNames + URLEncoder.encode(list.toString(), "UTF-8")); // STATEMENT-1
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

if(connection.getResponseCode() == 200) {
// File names sent to the client that requested it
System.out.println("File names sent");
} else {
// Error : While trying to send the file names
System.out.println("Unable to send file names");
System.out.println("RESPONSE CODE ------->>>>" + connection.getResponseMessage());
}
} catch(Exception exc) {
exc.printStackTrace();
}

在STATEMENT-1中,AddressInformation.clientAddressToSendFileNames对应

http://localhost:8084/D Nappster/ReceiveFileNames?FileNames=

我正在运行 Tomcat 7。

最佳答案

您的 URL 似乎无效(其中包含一个空格),但 URL 构造器未检测到这一点。

相反,您可以使用 URI 的构造函数,它会为您正确编码而无需担心,然后将其转换为 URL:

URI uri = new URI("http", null, "thehost", theport, "thepath", "thequery", null);
URL url = uri.toURL();

当然,这需要更改您的 AddressInformation

参见 Javadoc了解更多详情。

关于java - 为什么我在尝试连接到 URL 时收到 'HTTP Version Not Supported' 回复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292060/

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