【问题标题】:Open url with parameters android打开带有参数android的url
【发布时间】:2014-08-20 08:49:01
【问题描述】:

您好,我想打开一个 PayPal uri 以从 android 付款。

我想打开 web uri 并添加 parmas。 我该怎么做?

有这样的意图?

            Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.paypal.com/cgi-bin/webscr"));
            browserIntent.putExtra("param1","param1");
                            browserIntent.putExtra("param2","param2");
                            browserIntent.putExtra("param3","param3");
            startActivity(browserIntent);

【问题讨论】:

  • 您是在问如何转义和连接查询字符串吗?
  • 我想要的是将数据发送到url,然后根据参数打开。在android网络浏览器中获取屏幕以添加用户的信息,如信用卡之类的东西

标签: java android paypal


【解决方案1】:

你可以这样做。

String params = URLEncoder.encode("param1=param1&param2=param2&param3=param3", "utf-8");
String url = "https://www.paypal.com/cgi-bin/webscr?" + params;

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);

【讨论】:

  • @user3170439 很高兴为您提供帮助:)
【解决方案2】:

在 Android 上使用 PayPal 支付更简单的方法是使用本机 PayPal Android SDK

【讨论】:

    【解决方案3】:

    Bishan 的解决方案对我不起作用(=& 编码不正确)。

    这是一种使用参数对 URL 进行编码的方法:

    Uri authUri = Uri.parse("https://www.paypal.com/cgi-bin/webscr")
                    .buildUpon()
                    .appendQueryParameter("param1", "value1")
                    .appendQueryParameter("param2", "value2")
                    .appendQueryParameter("param3", "value3")
                    .build();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      相关资源
      最近更新 更多