【问题标题】:pass 2 variables in php android在php android中传递2个变量
【发布时间】:2017-09-16 09:52:07
【问题描述】:

美好的一天, 我有一个具有 $_POST['Query'] 函数的 php 代码,我想用 $_POST['Tags'] 添加它,但是如何将 android 中的 2 个变量传递给 php,我已经将 a 值传递给带有我的代码的 $_POST['Query'] 但我怎样才能通过第二个?

OutputStream os = con.getOutputStream();
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
        String data = URLEncoder.encode("Query", "UTF-8")+"="+URLEncoder.encode(query,"UTF-8");
        bw.write(data);
        bw.flush();

        con.connect();

        bw.close();
        os.close();

【问题讨论】:

  • 好像和php问题有关。因此,删除了 java 标签

标签: php android post


【解决方案1】:

只需用&附加另一个参数

String data = URLEncoder.encode("Query", "UTF-8")+"="+URLEncoder.encode(query,"UTF-8");
       data+= "&"+URLEncoder.encode("Tags", "UTF-8")+"="+URLEncoder.encode(yourTags,"UTF-8");

注意:为了效率使用StringBuilder

StringBuilder params = new StringBuilder();
params.append(URLEncoder.encode("Query", "UTF-8")+"="+URLEncoder.encode(query,"UTF-8"));
params.append("&");
params.append(URLEncoder.encode("Tags", "UTF-8")+"="+URLEncoder.encode(yourTagStr,"UTF-8"));
bw.write(params.toString());
// ... code

【讨论】:

  • 我很高兴能提供帮助,对于下一个级别,您还可以查看一些网络库,例如 Volley(简单)和 retrofit(更加高效和动态)跨度>
猜你喜欢
  • 2013-01-30
  • 2016-06-23
  • 2016-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-13
  • 1970-01-01
  • 2011-02-18
相关资源
最近更新 更多