問題タブ [okio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
801 参照

android - Okio と ContentResolver.openInputStream() を使用してコピーした画像ファイルのデコードに関する問題

私は次の設定をしています: ギャラリー画像はインテントを使用して選択されIntent.ACTION_GET_CONTENT、次にonActivityResult()Uri でインテントを取得します。次に、次のことを試みます。

これoutPathは、事前に作成された既存の長さ 0 のファイルへの有効なパスです。

コピー操作はエラーなしで完了bytesWrittenし、ソース ファイルのサイズと同じ実際のバイト数を返します。

しかし、後でこれを行うと:

ログメッセージを返しnullて生成します。skia: decoder returned falseこれは通常、ファイルの形式が間違っていることを意味します。

何故ですか?私も使用せずに同じことをしようとしましたOkio(InputStreamをOutputStreamにコピーする醜いコードをたくさん書いただけです)、結果は同じでした。ヒントはありますか?

以下は機能しますが、ビットマップをさらにデコードする必要があるという欠点があります。InputStream をファイルにコピーするだけです。

0 投票する
2 に答える
857 参照

android - okHttp経由でokioに締め切りを与える方法

okHttp ソースコードを見ると、 call.execute() が呼び出されると、本体がサーバーからクライアントに転送されます。締め切りをokioに設定することが不可能になるため、意味がありません。つまり、リクエスト全体にタイムアウトを与えることはできませんが、最初のバイトの読み取り準備が整うまでのみ有効なreadTimeoutとconnectTimeoutのみです。

ここで何か不足していますか?

0 投票する
1 に答える
728 参照

okhttp - OKIO ストリームを 2 回読み取る

私はネットワークに OKHTTP を使用しており、現在、response.charStream() から charStream を取得しています。これを解析のために GSON に渡します。解析して膨張させたら、モデルを再び収縮させて、ストリームを使用してディスクに保存します。networkReader から Model、DiskWriter に移動する必要があるのは余分な作業のようです。OKIOを使用して、代わりにnetworkReaderからJSONParser(reader)、およびnetworkReaderからDiskWriter(reader)に移動することは可能ですか? 基本的に、ネットワーク ストリームから 2 回読み取れるようにしたいと考えています。

0 投票する
0 に答える
368 参照

java - DataOutputStream の writeUTF() メソッドを使用して送信された、okio での UTF 文字列の読み取り

現在のAndroidプロジェクトでokhttpとokioを使用して、送信しているバイナリストリームを取得して読み取ります。ストリーム内で、メソッドを使用していくつかのUTF値を送信しています

「okhttp」は2つのオプションを提供し、inputStreamを取得するため、メソッドDataInputStream.readUTF()を直接使用できます。

もう 1 つのオプションは、ストリームを BufferedSource として取得し、そのメソッドを使用してデータを読み取ることです。UTF を読み取るメソッドでは、バイト数を指定する必要があることに驚きました。

サーバーからのUTFを読み取るために、次のメソッドを追加しました

これはこれを行うための正しいアプローチですか?

0 投票する
2 に答える
7234 参照

java - 致命的な例外: ダウンロード ファイルに okhttp3 okio を使用する java.lang.OutOfMemoryError

Web からコンテンツをダウンロードするアプリがあります。音楽、ビデオ、PDF.... ダウンロード マネージャーのようなものです。

しかし、今ではコンテンツをダウンロードするたびにクラッシュしています:

私はすでにこれをマニフェストに追加しました:

コードサンプル:

私のBuildGradle:

次に、ビデオをダウンロードするための別の同様の方法があります...

誰もこれに遭遇したことがありますか?ありがとう

0 投票する
1 に答える
11923 参照

android - java.lang.NoClassDefFoundErrorを解決する方法:okio.Okio?

非常にうまく機能するアプリがありますが、プログラムにクラスとコードを追加すると、アプリがクラッシュすることがあります。私のlogcatエラーはこれのためです:

私のグラドル: