如何使用Xamarin将iOS中的表单字段提交到UIWebView
本文关键字:字段 表单 提交 UIWebView 何使用 Xamarin iOS | 更新日期: 2023-09-27 18:24:43
我目前有一个简单的网站,带有密码登录表单:
<input type="text" id="passwd" name="passwd" />
我希望能够在我的iOS应用程序中键入一个密码,并让它在我的网络视图中提交密码表单。
我目前正在使用以下内容加载我的视图:
myWebView.LoadRequest (new NSUrlRequest (new NSUrl("mysite.com")));
我发现有人可以使用obj-c来实现这一点,但我不确定如何使用c#和Xamarin来实现。请帮忙。
谢谢!
这应该可以做到:
string password = "1234";
var req = new NSMutableUrlRequest (new NSUrl ("http://example.com"));
req.HttpMethod = "POST";
req.Body = NSData.FromString(String.Format("passwd={0}", password));
//req["Content-Length"] = req.Body.Length.ToString();
//req["Content-Type"] = "application/x-www-form-urlencoded charset=utf-8";
myWebView.LoadRequest (req);
这适用于UIWebview
(从2020年4月起弃用
var request = new NSMutableUrlRequest(new NSUrl(new
NSString("Url - here")));
request.Body = "Data for Post";
request.HttpMethod = "POST";
LoadRequest(request);
这是用于WkWebview
var request = new NSMutableUrlRequest(new NSUrl(new
NSString("Url - here")));
request.Body = "Data for Post";
request.HttpMethod = "POST";
request["Content-Length"] = request.Body.Length.ToString();
request["Content-Type"] = "application/x-www-form-urlencoded
charset=utf-8";
LoadRequest(请求);