开发者

Problem generating GET url

I am working on Java. I am calling a GET url on my own machine using Java. Here is the url string with the arguments.

listen.executeUrl("http://localhost/post_message.php?query_string="+str); 

I am taking str as user input开发者_如何转开发.

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 System.out.print("Enter query: ");
 str = br.readLine();

How do I encode str into GET argument. For eg.

str -> test query

url -> http://localhost/post_message.php?query_string=test%20query


String query = URLEncoder.encode(str, "UTF-8").replaceAll("\\+", "%20");

Note that URLEncoder replaces spaces with +, not %20. Here is a detailed discussion of the differences.


Use the encode() method of the java.net.URLEncoder class.


You will need to encode your query string, e.g.

str = URLEncoder.encode(str, "UTF-8");

You set the second argument to the encoding that your server is configured for.

See URLEncoder.encode

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜