【问题标题】:How can I pass non String parameters with HttpPost?如何使用 HttpPost 传递非字符串参数?
【发布时间】:2011-09-05 12:18:11
【问题描述】:

我使用 BasicNameValuePair 类在我的 Android 应用程序中通过 HttpPost 传递字符串参数。如何传递非字符串参数,如 Double、Byte Array 等?

提前致谢

【问题讨论】:

    标签: android http-post


    【解决方案1】:

    简短回答: 你不能。不是真的。

    长答案: 可以轻松转换为字符串的内容,您只需转换为字符串 (.toString) 并解析 (Double.parseStr())。

    字节数组的常见做法是将它们编码为 - 例如 - Base64。 Android docs here

    【讨论】:

      【解决方案2】:

      将它们转换为字符串?

      String.valueOf();
      

      【讨论】:

        【解决方案3】:

        将其解析为字符串

        whateverparameter.toString()
        

        【讨论】:

        • 没有办法直接传递字节数组
        • 对于字节数组我认为最好的方法是做 new String(thebytearray);
        【解决方案4】:

        您可以将值转换为String

        final Double myDouble = new Double("12.35");
        new BasicNameValuePair(MY_DOUBLE_PARAM, myDouble.toString());
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-17
          • 2010-09-14
          相关资源
          最近更新 更多