【发布时间】:2013-01-12 09:39:16
【问题描述】:
下面的 sn-p 尝试连接到一个 url。该 url 还发送一个名为 FileNames 的参数。但是当我运行这个 sn-p 时,我总是得到一个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。
【问题讨论】:
-
对方发送的完整响应是什么?
-
@fge 我不明白你的意思
-
URL 可能是问题。尝试全部编码。您会注意到 URL 中
D和Nappster之间的空格 -
尝试将空间编码为
%20 -
试试
http://localhost:8084/D%20Nappster/ReceiveFileNames?FileNames=
标签: java url tomcat httpresponse httpurlconnection