問題タブ [ktor-client]

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 投票する
1 に答える
53 参照

android - Ktor クライアントが URL パラメータをエンコードしないようにするにはどうすればよいですか?

私はkotlinでAndroidアプリを作成しようとしています.100MBから8GBまでのファイルをダウンロードする必要があるため、このアプリにはミニダウンロードマネージャーが必要です.サーバーが一時停止をサポートしている場合、ユーザーは後でダウンロードを一時停止して再開できます. KtorライブラリとドキュメントとYouTubeのいくつかのビデオを読んで、ファイルをダウンロードしてダウンロードを停止するプロセスを作成し、私のテストの1つでエラーが発生したときに問題なく続行できるベースコードを書くことができましたパターンは次のとおりです。http://server.com/files?file=/10/55/file.zip

問題は、このリンクを配置したことですが、Ktor はhttp://server.com/files?file=%2F10%2F55%2Ffile.zipこれに変換してサーバー上でエラー応答を生成します。サーバーにアクセスしてこのルールを変更する必要がないため、エンコードせずに正しい URL を送信する必要があります。誰もこれを行う方法を知っていますか? KtorURL_encodeが URL パラメーターで a を実行できないようにします。ドキュメントには何も見つかりませんでした。

私のコードはこれです:

ktor クライアント バージョン 1.6.7

誰かがktorでこの問題を解決するのを手伝ってくれますか?解決策がない場合、誰かが同じ目標を達成する別の方法を教えてくれますか? Kotlin を使用する必要があります。

2022-02-17 更新

アレクセイ・ティルマンの助けのおかげで、なんとか問題を解決できました。どうもありがとうございました。ベースコードは次のようになります。