Tag: url

如何转义Elasticsearch的URL?

在我的Elasticsearch中的一个字段中,我存储了我的文档的URL(例如http://techcrunch.com/something-great ) 当我没有转义URL时,文档被正确找到 – 但我在某些URL上收到了EOF错误。 当我通过以下方式转义URL时: String escapedString = QueryParser.escape(e.getKey().getUrl()); 找不到该文件 – 我点击率为零。 那怎么办呢? { _index: “crawlbot”, _type: “article”, _id: “AVFaaFu4w49jUzVInKS5”, _score: 1, _source: { job: { id: 65, name: “wikipedia_en”, max_pages: 300000, crawl_depth: 0, processing_patterns: “-Category,-User,-Wikipedia:,-Topic,-Special:,-Talk:,-Portal:,-MOS”, status: 0, days: 0, url: [ “https://en.wikipedia.org” ], ajax: false, min_description: 0 }, article: { url: “https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Parliament_of_Romania”, provider_url: […]

IllegalArgumentException:RestTemplate没有足够的变量值吗?

我试图像这样使用RestTemplate执行URL – public static void main(String[] args) throws UnsupportedEncodingException { RestTemplate restTemplate = new RestTemplate(); String url = “http://ptr.vip.host.com/pss/repositories/pssdb/branches/main/query/Service[@alias=” + “hello” + “].serviceInstances.runsOn{@resourceId}?allowScan=true&limit=10000&skip=0”; try { String response = restTemplate.getForObject(url, String.class); System.out.println(response); } catch (RestClientException ex) { ex.printStackTrace(); } } 但每次我都会收到这样的错误 – Exception in thread “main” java.lang.IllegalArgumentException: Not enough variable values available to expand ‘@resourceId’ at […]

为什么此URL从Tomcat返回错误400?

我有一个运行Java servlet的Tomcat服务器。 我正在尝试创建一个返回存储文件的servlet,给定它们的加密ID。 ID:100 加密ID:+ e4 / E5cR / aM = URL编码的ID:%2Be4%2FE5cR%2FaM%3D 生成的URL: http:// localhost / file / demo /%2Be4%2FE5cR%2FaM%3D 当我尝试关注该链接时,我甚至没有进入我的servlet代码 – 服务器返回此错误: 无法加载资源:服务器响应状态为400(错误请求) 这个URL让Tomcat在到达我的代码之前拒绝了它有什么问题? 我通过URL编码器运行它,我没有看到任何无效字符。

GWT URL参数

使用URL参数的正确方法是什么? 我的URL是这样的: http:// localhost:8080 /#pg5?testing = abc 在我的代码中,我尝试使用这行代码获得测试的价值: String value = com.google.gwt.user.client.Window.Location.getParameter(“testing”); 不幸的是,所有这一切都将我的字符串设置为“undefined”。 我想也许它没有得到正确的URL,但这段代码返回正确的URL: String value = com.google.gwt.user.client.Window.Location.getHref(); 我知道我可以解析url来获取我的参数,但我认为这就是getParamerter()的用途。

Java:用可点击的HTML链接替换文本URL

我正在尝试将包含某些URL的String替换为与浏览器兼容的链接URL。 我的初始String看起来像这样: “hello, i’m some text with an url like http://www.the-url.com/ and I need to have an hypertext link !” 我想得到的是一个字符串看起来像: “hello, i’m some text with an url like http://www.the-url.com/ and I need to have an hypertext link !” 我可以使用以下代码行捕获URL: String withUrlString = myString.replaceAll(“.*://[^[:space:]]+[[:alnum:]/]”, “HereWasAnURL”); 也许regexp表达式需要一些修正,但它工作正常,需要在更长的时间内进行测试。 所以问题是如何保持regexp捕获的表达式,只需添加创建链接所需的内容:catched string 提前感谢您的关注和回复!

在java中执行javascript – 打开URL并获取链接

import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import java.io.FileReader; public class Main { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName(“js”); try { FileReader reader = new FileReader(“C:/yourfile.js”); engine.put(“urlfromjava”, “http://www.something.com/?asvb”); engine.eval(reader); reader.close(); } catch (Exception e) { e.printStackTrace(); } } } 现在,yourfile.js包含这一行 function urlget(url) { print(“URL:”+url); var loc = window.open(url); var […]

是否有一种Java方法将参数集合编码为URL查询组件?

有没有广泛使用的Java库可以执行类似dojo.objectToQuery()的操作? 例如(假设使用HttpCore的HttpParams对象,但任何键值映射都会这样做): HttpParams params = new BasicHttpParams() .setParameter(“foo”, “bar”) .setParameter(“thud”, “grunt”); UnknownLibrary.toQueryString(params); 应该产生“foo = bar&thud = grunt”。 我知道写起来并不难,但似乎应该已经写好了。 我找不到它。

获取.jar中的目录

我试图访问我的jar文件中的目录。 我想浏览目录中的每个文件。 我试过,例如,使用以下内容: URL imagesDirectoryURL=getClass().getClassLoader().getResource(“Images”); if(imagesFolderURL!=null) { File imagesDirectory= new File(imagesDirectoryURL.getFile()); } 如果我测试这个applet,它运行良好。 但是,一旦我把内容放入jar子里,它就不会因为几个原因了。 如果我使用此代码,则URL始终指向jar外部,因此我必须将Images目录放在那里。 但是如果我使用new File(imagesDirectoryURL.toURI()); ,它在jar内部不起作用,因为我得到的错误URI not hierarchical 。 我确定该目录存在于jar中。 我怎么能在jar里面获取Images的内容?

在Java HTTP连接中将客户端证书设置为请求属性?

我有一个Java应用程序通过带有SSL的套接字连接到另一个Java应用程序,因此我的客户端JVM已经设置了-Djavax.net.ssl.keyStore和-Djavax.net.ssl.trustStore属性。 此应用程序需要向需要客户端身份validation的Web服务器发出一些HTTP请求。 我可以使用Java中的URLConnection打开连接,返回HTTPSURLConnectionImpl 。 我想在请求中向Web服务器提供的客户端证书与设置为我的JVM系统属性的客户端证书不同。 有没有办法设置客户端证书。 作为HTTPSURLConnectionImpl的请求属性?

无法从java中的URL下载文件

我正在制作一个从URL下载文件的程序。 下载始终开始,但尚未完成。 例如,如果文件的大小为3 MB,程序下载只有一半,所以我无法打开下载的文件。 但程序说该文件已成功下载。 public class FileDownloader { public static void main (String [] args) throws IOException { InputStream fileIn; FileOutputStream fileOut; Scanner s = new Scanner(System.in); System.out.println(“Enter URL: “); String urlStr = s.nextLine(); URL url = new URL(urlStr); URLConnection urlConnect = url.openConnection(); fileIn = urlConnect.getInputStream(); System.out.println(“Enter file name: “); String fileStr = s.nextLine(); […]