玩WS,如何传输非英文符号?

时间:2015-04-06 15:10:41

标签: scala playframework playframework-2.3

我用scala做一些请求并玩ws。 其中一个请求有非英文字符(在我的情况下是俄文)

查询如下所示:

val data = "query=" + "Россия, Москва, шоссе Энтузиастов, 21с1" + "&sr=" + Json.obj("wkid" -> 4326)
val futureResponse: Future[WSResponse] = WS.url("http://someservise.com/").post(data)

他们的查询不起作用,但看起来必须如此。 在这种情况下,我用wireshark嗅探包。他们向我展示了这样的要求:

query=, ,  , 211&sr={"wkid":4326}

以十六进制:

0000   71 75 65 72 79 3d d0 a0 d0 be d1 81 d1 81 d0 b8  query=..........
0010   d1 8f 2c 20 d0 9c d0 be d1 81 d0 ba d0 b2 d0 b0  .., ............
0020   2c 20 d1 88 d0 be d1 81 d1 81 d0 b5 20 d0 ad d0  , .......... ...
0030   bd d1 82 d1 83 d0 b7 d0 b8 d0 b0 d1 81 d1 82 d0  ................
0040   be d0 b2 2c 20 32 31 d1 81 31 26 73 72 3d 7b 22  ..., 21..1&sr={"
0050   77 6b 69 64 22 3a 34 33 32 36 7d                 wkid":4326}

我需要做什么,才能正确传输此查询?

0 个答案:

没有答案