使用POST和HttpURLConnection发送文件
由于Android开发人员建议使用HttpURLConnection该类,所以我想知道是否有人可以为我提供一个很好的示例,说明如何通过POST将位图“文件”(实际上是内存中的流)通过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()在派生自控件的控件中View,我想通过POST发送它。实现这种目标的正确程序是什么?我需要使用什么课程?我可以HttpPost在此示例中使用吗?如果是这样,我将如何InputStreamEntity为我的位图构造?我会发现首先将位图存储在设备上的文件中是必需的。 我还应该提到,我确实需要将原始位图的所有未更改的像素发送到服务器,因此无法将其转换为JPEG。