如何使用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来实现。请帮忙。

谢谢!

如何使用Xamarin将iOS中的表单字段提交到UIWebView

这应该可以做到:

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(请求);