-
Notifications
You must be signed in to change notification settings - Fork 24.9k

Description
Is this a bug report?
Yes
Have you read the Contributing Guidelines?
Yes
Environment
n/a
Bug
RequestBodyUtil.create(MediaType mediaType, InputStream inputStream)
uses inputStream.available()
to set the contentLength
of the RequestBody which is wrong.
https://developer.android.com/reference/java/io/InputStream.html#available()
Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next invocation of a method for this input stream. The next invocation might be the same thread or another thread. A single read or skip of this many bytes will not block, but may read or skip fewer bytes.
Note that while some implementations of InputStream will return the total number of bytes in the stream, many will not. It is never correct to use the return value of this method to allocate a buffer intended to hold all data in this stream.
Metadata
Metadata
Assignees
Labels
