URL 带 é(e 锐音符)
URL with é (e acute)
url 格式有问题。我想从 url 发出一个获取请求:
'http://www.radiobébé.com/titre.txt' (http://www.radiobebe.com/titre.txt 不存在)
String responseBody = "";
try {
URL u = new URL("http://www.radiobébé.com/titre.txt");
HttpURLConnection urlConnection = (HttpURLConnection) u
.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.connect();
int statusCode = urlConnection.getResponseCode();
if (statusCode == HttpURLConnection.HTTP_OK) {
responseBody = urlConnection.getInputStream().toString();
}
} catch (IOException e) {
Log.e("RadioBébé", "failed to get song title : " + e.toString());
}
使用这个函数我得到错误'java.net.UnknownHostException'
我试过了:
String url = "http://www." + URLencoder.encoder("radiobébé", "UTF-8") + ".com/titre.txt";
和
Uri.Builder builder = new Uri.Builder();
builder.scheme("http")
.authority("www.radiobébé.com")
.appendPath("titre.txt");
同样的问题....(主机可能不为空)
你知道我该如何解决吗?
试试这个 url : http://www.xn--radiobb-gyab.com/titre.txt
当我在浏览器中检查连接时,这不是 http://www.radiobébé.com/titre.txt,而是 url。
我找到了解决方案,我们可以使用 IDN:
String url = IDN.toASCII("http://www.radiobébé.com/titre.txt");
结果:
url 格式有问题。我想从 url 发出一个获取请求: 'http://www.radiobébé.com/titre.txt' (http://www.radiobebe.com/titre.txt 不存在)
String responseBody = "";
try {
URL u = new URL("http://www.radiobébé.com/titre.txt");
HttpURLConnection urlConnection = (HttpURLConnection) u
.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.connect();
int statusCode = urlConnection.getResponseCode();
if (statusCode == HttpURLConnection.HTTP_OK) {
responseBody = urlConnection.getInputStream().toString();
}
} catch (IOException e) {
Log.e("RadioBébé", "failed to get song title : " + e.toString());
}
使用这个函数我得到错误'java.net.UnknownHostException'
我试过了:
String url = "http://www." + URLencoder.encoder("radiobébé", "UTF-8") + ".com/titre.txt";
和
Uri.Builder builder = new Uri.Builder();
builder.scheme("http")
.authority("www.radiobébé.com")
.appendPath("titre.txt");
同样的问题....(主机可能不为空)
你知道我该如何解决吗?
试试这个 url : http://www.xn--radiobb-gyab.com/titre.txt
当我在浏览器中检查连接时,这不是 http://www.radiobébé.com/titre.txt,而是 url。
我找到了解决方案,我们可以使用 IDN:
String url = IDN.toASCII("http://www.radiobébé.com/titre.txt");
结果: