2015-11-08 21 views
0

編輯:這根本不是這個問題,而是一個json解析器實現。用scala/java發送http頭「X-Auth-Token」添加不需要的雙引號

使用此標頭從郵遞員(一個http客戶端的chrome)發送請求,併成功到達服務器。當我從scala/java客戶端嘗試相同的http請求時,「X-Auth-Token」標頭值看起來有些不同。

從郵遞員發送時:

X-Auth-Token => ArrayBuffer(eyJ0eXAiOiJK.......) 

從http Java客戶端發送時:

X-Auth-Token => ArrayBuffer("eyJ0eXAiOiJK.......") 

我運行遊戲的框架和服務器的要求是在服務器內部測試的一部分,測試 - 代碼

我已經使用play.api.ws.WS,play.ws.WS和java.net.HttpURLConnection客戶端實現。

+1

你能告訴我們你設置的代碼令牌值? – wwkudu

回答

0

謝謝wwkudu。

這是我的壞(和Json解析器)。 使用此行

val token = play.api.libs.json.Json.parse(res.getBody).\("token").toString() 

(爲我所用,從GSON)我應該這樣做獲得的令牌,我分析它之後:

val token = play.api.libs.json.Json.parse(res.getBody).\("token").as[String]