【问题标题】:Android HttpPost with Gzip and NameValuePair带有 Gzip 和 NameValuePair 的 Android HttpPost
【发布时间】:2011-09-27 03:52:12
【问题描述】:

是否可以为 HttpPost 设置 2 个实体?喜欢:

HttpPost post = new HttpPost("http://www.abc.com");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("A",
                a));
        nameValuePairs.add(new BasicNameValuePair("B", b));
post.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));

post.setHeader("Accept-Encoding", "gzip");

ByteArrayEntity bae = new ByteArrayEntity(compress(json));

post.setEntity(bae);
HttpResponse resp;
resp = client.execute(post);

我正在尝试实现告诉服务器有一些参数和一个 zip 文件。

【问题讨论】:

    标签: android http gzip


    【解决方案1】:

    是的,您可以使用 nameValuePairs 发送 zip 文件并传递参数。转到下面的链接,您可能会得到您的解决方案。

    http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/

    Android upload multi files to server via http post

    在此链接中,将您的 zip 文件地址放在图像的位置。并且您可能需要进行更多修改。

    【讨论】:

    • 这些链接对实现我需要的内容非常有用,只需稍作调整,谢谢!
    【解决方案2】:

    不是这样的。您需要使用多部分实体,如果比较简单,您可以手动对其进行编码,或者使用 org.apache.http.entity.mime.MultipartEntity(它不是 Android SDK 的一部分)。 SO上有很多关于它的帖子,搜索'android multipart'。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多