gpt4 book ai didi

java - WebView 的 postUrl 方法仅适用于显式字符串

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:18 25 4
gpt4 key购买 nike

我已经知道这是一个愚蠢的问题,但我正在尝试使用 postUrl() 登录网页,并且当我显式编写如下所示的帖子数据时:

String postData = "username=johndoe&password=mypassword";
myWebview.postUrl("https://moodle.domain.com/login/index.php", postData.getBytes());

它可以工作,但是如果我使用变量构造 postData:

String postData = "username="+user+"&password="+pass;
myWebview.postUrl("https://moodle.domain.com/login/index.php", postData.getBytes());

这不起作用。凭据错误。我已验证两个字符串具有完全相同的值,并尝试使用 UTF-8。

我就是不明白,这没有任何意义。

最佳答案

看起来,“用户”或“通行证”具有不可见的符号。您需要:

1) 使用equals检查字符串:

 String postData1 = "username=johndoe&password=mypassword";
String postData2 = "username="+user+"&password="+pass;
System.out.println(postData1.equals(postData2));

2)尝试寻找不可见的符号,例如:

 String postData1 = "username=johndoe&password=mypassword";
String postData2 = "username="+user+"&password="+pass;
char[] arr1 = postData1.toCharArray();
char[] arr2 = postData1.toCharArray();

for (int i=0; i< Math.max(arr1.length(), arr2.length(); i++ ) {
if(arr1[i] != arr2[i]) {
System.out.println("Different i " + i);
}
}

关于java - WebView 的 postUrl 方法仅适用于显式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50984724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com