2015-04-05 33 views
0

我使用Play WSClient从其他应用程序调用一个应用程序。Play2 - 使用WSClient在请求中编码特殊字符

parameter q value 'hello & hi' is encoded as 'hello%20%26%20hi' 
    String requestString = "http://localhost:9000/query?q=hello%20%26%20hi" 
    F.Promise<WSResponse> response = WS.url(requestString).get(); 

在其他应用程序收到请求时。 q参数值将成为'你好'

如果从浏览器执行相同的请求,那么它的工作正常和q参数值将是'你好& hi'。但是从WSClient玩起,它不起作用。

回答

0

看起来像Play中的一个bug,报告它。

+0

谢谢。我使用Activator 1.2.10,也会在其他版本中检查它。 – Deepak 2015-04-06 02:50:16

+0

顺便说一句,通过使用setQueryParameter解决了这个问题。 – Deepak 2015-04-06 14:50:38