【问题标题】:android - send parameters while uploading fileandroid - 上传文件时发送参数
【发布时间】:2011-07-16 01:16:47
【问题描述】:

我有这段代码http://pastebin.com/VrMNuxcv 它成功地将文件从我的 android 上传到服务器。

我想,但是能够同时发送几个字符串参数。

如果可能的话,能否请您告诉我,在那段代码中我究竟需要在哪里执行此操作以及如何执行此操作?

谢谢 安德烈亚斯

【问题讨论】:

  • 服务器端如何获取参数?

标签: java android upload httpconnection


【解决方案1】:

我假设您可以控制服务器如何处理上传,也就是说,您也编写了服务器代码???

如果是这样,我只需为我编写的一些客户端/服务器代码使用自定义/私有请求属性(即前缀 x-)。示例...

conn.setRequestProperty("x-myapp-param1", "Parameter 1 text");

对你有用吗?

【讨论】:

  • 我会尝试并回复您!
  • 如何在服务器端获取它?传统方式?即 request.getParameter(...) ?
  • @kkudi:我想这取决于您的服务器代码是用哪种语言编写的。我的是 PC 上的简单 HTTPListener (C#.NET),它允许我使用 Request.Headers 获取所有标题字段.AllKeys。我通过它们检查“x-myapp-param1”(例如)然后获取相关值。
  • 效果很好!我认为 x- 必须在服务器端省略!从客户端发送时必须在前面有 x 吗?非常感谢;-)
  • @kuddi:很高兴能帮上忙。 HTTP 规范允许“非标准标头”,即仅在知道字段键/值含义的客户端/服务器之间相关的私有/自定义数据。约定是在密钥(在客户端)前加上“X-”,以表明它不是 HTTP 规范的一部分。标准服务器实现将简单地忽略这些,但在您(和我的)情况下,它们对于允​​许我们的服务器通过检查任何前缀为“X-”的内容来查找我们的自定义数据很有用。我使用“X-myapp-”只是为了添加额外的确认数据来自我的客户。
猜你喜欢
  • 2011-07-29
  • 2019-02-13
  • 2014-02-14
  • 1970-01-01
  • 2014-02-23
  • 2014-07-14
  • 2013-12-08
  • 2012-02-04
  • 2011-06-27
相关资源
最近更新 更多