HttpURLConnectionでPOSTを使用してファイルを送信する
Android開発者がクラスの使用を推奨しているので、HttpURLConnectionビットマップ「ファイル」(実際にはメモリ内ストリーム)をPOST経由でApache HTTPサーバーに送信する方法の良い例を誰かが私に提供できるかどうか疑問に思っていました。私はCookieや認証などの複雑なものには興味がありませんが、信頼性の高いロジック実装を望んでいます。私がここで見た例はすべて、「これを試してみて、おそらくうまくいく」ように見えます。 現在、私はこのコードを持っています: URL url; HttpURLConnection urlConnection = null; try { url = new URL("http://example.com/server.cgi"); urlConnection = (HttpURLConnection) url.openConnection(); } catch (Exception e) { this.showDialog(getApplicationContext(), e.getMessage()); } finally { if (urlConnection != null) { urlConnection.disconnect(); } } ここで、showDialogはAlertDialog(無効なURLの場合は)を表示するだけです。 ここで、次のようにビットマップを生成するとします。Bitmap image = this.getBitmap()派生したコントロール内で、ViewPOSTを介して送信したいとします。そのようなことを達成するための適切な手順は何でしょうか?どのクラスを使用する必要がありますか?この例のHttpPostように使用できますか?もしそうなら、私は自分のビットマップのをどのように構築しますか?最初にビットマップをデバイスのファイルに保存する必要があるのは嫌です。InputStreamEntity また、元のビットマップのすべての変更されていないピクセルをサーバーに送信する必要があるため、JPEGに変換できないことにも言及する必要があります。