Tag: url

Java – 如何编码非拉丁字符的URL路径

目前有final URL url = new URL(urlString); 但我遇到服务器不支持路径中的非ASCII。 使用Java(Android)我需要对来自的URL进行编码 http://sofzh.miximages.com/java/儿子去哪儿.png 至 http://sofzh.miximages.com/java/儿子去哪儿.png 就像浏览器一样。 我检查了URLEncoder.encode(s, “UTF-8”); 但它也编码/斜杠 http%3A%2F%2acmeserver.com%2Fdownload%2Fagc%2Ffcms%2F%E5%84%BF%E5%AD%90%E5%8E%BB%E5%93%AA%E5%84%BF%2F%E5%84%BF%E5%AD%90%E5%8E%BB%E5%93%AA%E5%84%BF.png 有没有方法可以简单地解析方法得到的字符串? 来自http://www.w3.org/TR/html40/appendix/notes.html#non-ascii-chars B.2.1 URI属性值中的非ASCII字符尽管URI不包含非ASCII值(参见[URI],第2.1节),但作者有时会在期望URI的属性值中指定它们(即,使用%URI定义;在DTD中) 。 例如,以下href值是非法的: … 我们建议用户代理在这种情况下采用以下约定来处理非ASCII字符: 将UTF-8中的每个字符(参见[RFC2279])表示为一个或多个字节。 使用URI转义机制转义这些字节(即,通过将每个字节转换为%HH,其中HH是字节值的hex表示法)。

Apache Common UrlValidator不支持unicode。 alernative是可用的吗?

我尝试urlvalidation。 但是UrlValidator不支持unicode。 这是代码 public static boolean isValidHttpUrl(String url) { String[] schemes = {“http”, “https”}; UrlValidator urlValidator = new UrlValidator(schemes); if (urlValidator.isValid(url)) { System.out.println(“url is valid”); return true; } System.out.println(“url is invalid”); return false; } String url = “ftp://hi.com”; boolean isValid = isValidHttpUrl(url); assertFalse(isValid); url = “http:// hi.com”; isValid = isValidHttpUrl(url); assertFalse(isValid); url = “http://hi.com”; isValid […]

如何在JTextArea中添加可点击的URL?

我正在编写一个应用程序,我正在使用JTextArea来显示一些文本。 现在我想在文本区域显示一些可点击的URL以及普通文本,我想如果用户点击URL,那么URL所引用的网页应该在新的Web浏览器窗口中打开。

AngularJS – 通过AJAX下载文件

我创建了一个角度js程序,用于从服务器下载文件,遵循代码 HTML代码 EXPORT AS CSV AngularJS控制器 $scope.exportCSVBulk=function(){ var page = “../importExportService/exportBulkCSV/”+batchExec.id; $http.get(page).success(function(response) { $scope.fullListUrl = ‘data:text/csv;charset=utf-8,’ + escape(response); }); } 这里我要做的是当用户点击EXPORT AS CSV链接时,函数exportCSVBulk触发,并从该函数中设置url值(fullListUrl)。 但这是一个ajax请求,所以当用户点击链接的url时,响应时间会变得有点长,导致url不会正确重定向。 有可能解决这个问题吗? 或者有没有其他方法来解决这个问题?

StackExchange API的JSON URL返回乱码?

我有一种感觉,我在这里做错了,但我不太确定我是否错过了一步,或者只是遇到了编码问题。 这是我的代码: URL url = new URL(“http://api.stackoverflow.com/0.8/questions/2886661”); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); // Question q = new Gson().fromJson(in, Question.class); String line; StringBuffer content = new StringBuffer(); while ((line = in.readLine()) != null) { content.append(line); } 当我打印内容时,我会得到一大堆的翅膀和特殊的角色,基本上是乱七八糟的。 我会复制并通过它,但这不起作用。 我究竟做错了什么?

转义并在url中

我使用的是jsps,在我的url中,我有一个变量的值,比如说“L&T”。 现在,当我尝试使用request.getParameter检索它的值时,我只得到“L”。 它将“&”识别为分隔符,因此不会将其视为整个字符串。 我该如何解决这个问题?

有效URL的java.io.FileNotFoundException

我使用库rome.dev.java.net来获取RSS。 代码是 URL feedUrl = new URL(“http://planet.rubyonrails.ru/xml/rss”); SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = input.build(new XmlReader(feedUrl)); 您可以检查http://planet.rubyonrails.ru/xml/rss是否为有效URL,并且页面显示在浏览器中。 但我从我的申请中得到例外 java.io.FileNotFoundException: http://planet.rubyonrails.ru/xml/rss at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1311) at com.sun.syndication.io.XmlReader.(XmlReader.java:237) at com.sun.syndication.io.XmlReader.(XmlReader.java:213) at rssdaemonapp.ValidatorThread.run(ValidatorThread.java:32) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) 我不使用任何代理。 我在我的PC和生产服务器上遇到此exception,并且只有此URL,其他URL正在运行。

Java资源关闭

我正在编写一个连接到网站并从中读取一行的应用程序。 我是这样做的: try{ URLConnection connection = new URL(“www.example.com”).openConnection(); BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream())); String response = rd.readLine(); rd.close(); }catch (Exception e) { //exception handling } 好吗? 我的意思是,我在最后一行关闭了BufferedReader,但是我没有关闭InputStreamReader。 我应该从connection.getInputStream创建一个独立的InputStreamReader,还是从独立的InputStreamReader创建一个BufferedReader,而不是关闭所有两个读者? 我认为最好将结束方法放在finally块中,如下所示: InputStreamReader isr = null; BufferedReader br = null; try{ URLConnection connection = new URL(“www.example.com”).openConnection(); isr = new InputStreamReader(connection.getInputStream()); br = new BufferedReader(isr); String response = […]

从URL获取图像(Java)

我正在尝试阅读以下图片 但它显示了IIOException。 这是代码: Image image = null; URL url = new URL(“http://bks6.books.google.ca/books?id=5VTBuvfZDyoC&printsec=frontcover&img=1& zoom=5&edge=curl&source=gbs_api”); image = ImageIO.read(url); jXImageView1.setImage(image);

如何使用utf8字符正确读取url内容?

public class URLReader { public static byte[] read(String from, String to, String string){ try { String text = “http://translate.google.com/translate_a/t?”+ “client=o&text=”+URLEncoder.encode(string, “UTF-8”)+ “&hl=en&sl=”+from+”&tl=”+to+””; URL url = new URL(text); BufferedReader in = new BufferedReader( new InputStreamReader(url.openStream(), “UTF-8”)); String json = in.readLine(); byte[] bytes = json.getBytes(“UTF-8”); in.close(); return bytes; //return text.getBytes(); } catch (Exception e) { return null; […]