Я делаю HTTP-посылку Array [Byte] с помощью клиента веб-сервиса Play. По какой-то причине он устанавливает отрицательные байты в 63 (0b111111). Я отправил один и тот же поток байтов, используя Java-материал Java, и отправил его по байт-массиву правильно. Любые намеки?Scala Play WS.put Array [Bytes] установка отрицательных байтов на 0b111111
Вот пример:
//Play Web service send bytes
val bytes = Array[Byte](0, -3, 2, ...)
WS.url(httpService).put(bytes)
//java send bytes
val j = new URL(httpService)
val con = j.openConnection().asInstanceOf[HttpURLConnection]
con.setDoOutput(true)
con.setRequestMethod("PUT")
val out = con.getOutputStream.asInstanceOf[ByteArrayOutputStream]
out.write(bytes)
out.close()
val input = con.getInputStream
while (input.available() > 0) input.read()
input.close()
con.disconnect()
Пожалуйста, покажите нам код. – marcospereira