【问题标题】:How to send a encrypted string along with a base url through webview?如何通过 webview 发送加密字符串和基本 url?
【发布时间】:2016-12-12 04:08:25
【问题描述】:

我正在我的项目中实施支付网关。现在我有了一个基本 url 以及一些加密参数,比如金额商户 ID 和所有这些东西。

所以当加密完成时,我应该在 web 视图中打开它。如果我尝试连接字符串它不起作用。

我得到的信息是,在对网页实施相同操作时,他们只是使用 post 方法并且支付网关正常工作。但是如何在android设备的webview中打开呢?

我试过这样:

wvSBIBuddy.loadUrl(url);
wvSBIBuddy.loadData(urlCreateOrder.toString(), "application/json", null);

没用。试过这个:

wvSBIBuddy.loadDataWithBaseURL(url,urlCreateOrder,"text/html", null, ENCODING_KEY);
wvSBIBuddy.addJavascriptInterface(new MyJavaScriptInterface(this), "HtmlViewer");

任何提示什么可能有效?

编辑: 是否可以添加一些参考标头以及加密的详细信息? 我查看了 webview 类,似乎加密数据和引用两者不能同时发送,还在询问任何方法吗?

【问题讨论】:

  • 您确定需要在 WebView 中进行吗? POST 通常使用 HttpUrlConnection 或其他 Java HTTP 客户端实现来执行。
  • 不,这是我从 java 开发团队了解到的,所以无论如何它在 android 中是可能的,我对它很好。我有一个基本 url 和一些加密数据,如何在 webview 中打开它?

标签: android encryption webview payment-gateway


【解决方案1】:

postUrl 需要一个字节数组,所以我不知道只是将默认字符集的字符串解码为字节数组是否可以正常工作。但这就是你做 POST 的方式:

wvSBIBuddy.postUrl(url, urlCreateOrder.getBytes());

【讨论】:

  • 感谢您的回复,我试过了,但它似乎仍然不起作用,与我的后端团队进行了一些讨论,并试图找到我们是否可以添加一些参考标头以及加密的详细信息,但似乎不能同时发送加密数据和引用两者,有什么办法吗?
  • 要访问请求标头,您必须使用 HttpURLConnection。您可以尝试捕获对请求的响应并使用loadData 显示它,但随后复杂性开始失控。
  • 不,不,我实现了支付网关,所以钱包登录和一切都必须从 webview 开始,只能发布内容并显示响应。即使我正确加密了整个东西,现在支付网关钱包登录页面也没有显示它的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
  • 2010-11-22
  • 1970-01-01
  • 2013-02-27
  • 2013-11-29
  • 2018-12-12
相关资源
最近更新 更多