发送regEx模式作为查询字符串中的参数

问题描述:

我必须在Java中设计RESTful客户端和服务。对于GET请求,我需要发送一个regEx模式作为查询参数。 在客户端我发送模式为 http://localhost:6520/restservice/foo?pattern=^BP $ 我收到非法端点地址异常。 我甚至试过 http://localhost:6520/restservice/foo?pattern='^ BP $' 它仍然会给出同样的例外。谁能帮我这个?发送regEx模式作为查询字符串中的参数

^是URL中的非法字符,而$是URL中的保留字符。您首先需要URL-encode这些字符。然后,正确的URL将最终成为http://localhost:6520/restservice/foo?pattern=%5eBP%24

大多数服务器端编程语言和视图技术都提供了以这种方式转换URL的工具。由于目前尚不清楚您使用的是哪一种,我们无法给出任何提示如何做到这一点。您现在至少知道要搜索的正确关键字:“URL编码”。谷歌与编程语言一起作为关键词。

+0

工作得很漂亮!谢谢! – charudatta 2010-10-10 23:31:54