如何通过传递凭据的android应用程序打开网页?

时间:2019-06-27 08:17:05

标签: c# android xamarin

我正在为我的公司开发一个应用程序,基本上,我们只需要一个启动器即可跳过打开浏览器并输入地址的过程。我的应用程序中有两个文本框和一个登录按钮。可以启动默认浏览器(OpenAsync可以正常工作,但是我无法传递凭据)。我们已经有一个需要用户名和密码的webapp,我们必须使用VPN从任何地方访问它。我想从应用程序中保存证书,在按登录按钮时将其通过发送,并加载已通过身份验证的页面。由于我们不管理私有数据,因此目前不考虑安全性。

我是这个世界的新手,我不确定HttpRequests和WebRequests如何工作。我只是尝试了许多在网上找到的解决方案,但没有一个对我有用。可能我只是想念那里的要点。

WebRequest request = WebRequest.Create("http://www.example.com/login");
request.Method = "POST";
string postData = "username=usr&password=pass1234";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);

3 个答案:

答案 0 :(得分:1)

试试这个 "www.example.com?username=" + 用户名 + "&password=" + 密码;

其中用户名和密码是包含您的凭据值的字符串变量

答案 1 :(得分:0)

将用户名和密码作为url参数传递,并从webapp访问用户名和密码。

答案 2 :(得分:0)

通过查询字符串传递的凭据不会自动使用传递的值填充登录页面框。

您必须修改Web应用程序的登录页面,以接受通过查询字符串传递的用户名和密码并对用户进行身份验证。