2016-11-03 3 views
0

Ich benutze WS zu entfernten API aufrufen. Die Antwort ist als Byte-Array formatiert. Wie analysiere ich den Körper eines WSResponse als Byte-Array? Ich möchte das Muster getStream nicht verwenden.WS Antwort Körper als Bytes

val holder: WSRequestHolder = WS.url(url) 
    .withRequestTimeout(requestTimeout) 
    .withHeaders(HeaderNames.ACCEPT -> ContentTypes.BINARY) 
holder.get() map { response => response.status match { 
    case 200 => response.bodyAsBytes // I am looking for the bodyAsBytes function 
}} 
+1

'bodyAsBytes' existiert als die Wiedergabe 2.4.x –

+0

@MichaelZajac Ich benutze spielen '2.3.9' :( – Moebius

Antwort

0

den Körper der Antwort im String-Format Get und dann wandeln sie in Bytes mit geeignetem Format

response.body.toString.getBytes(Charset.forName("UTF-8")) 

Schauen Sie auch bei Convert string to bytes