iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何使用swi使用uiwebview登录网站?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想尝试在ios应用程序中使用UIWebView@L_616_0@网页.但是,@R_164_6618@能这样做.我正在展示网站

let url = NSURL(String: "http://m.falalem.com")
let request = NSURLrequest(URL: url!)
webView.loadrequest(request)

我想使用我的用户名和密码参数@L_616_0@此页面.
@L_616_0@页面 – > http://m.falalem.com/Login
@L_616_0@页面后 – > http://m.falalem.com/User-Info

如何使用uiwebview@L_616_0@此页面
请帮忙!

解决方法

一般@L_616_0@网页(使用JS,PHP等)会使用POST请求,对吗?

特别是在您的网站上,对于密码世界的用户问候,POST如下所示:

http://m.falalem.com/System/Falalem?LoginUser=c7e28a618886dba19eac0892ad90cf51&RTrn=http%3A%2F%2Fm.falalem.com%2FUser-Info&EPostam=hello&Sifrem=world

您的特定请求标头位于:

LoginUser: c7e28a618886dba19eac0892ad90cf51
RTrn: http://m.falalem.com/User-Info
EPostam (user): Hello
Sifrem (password): world

同样,在Swift中,您将加载具有类似请求的UIWebView.据推测,您正在从UITextFields接收用户名和密码,并将使用它们@L_616_0@UIWebView:

@IBOutlet weak var usernameTextField: UITextField!

// Note: you will want to secure this either by checking the Box 
// in Attributes Inspector or progrAMMatically using 
// `passwordTextField.secureTextEntry = true`
@IBOutlet weak var passwordTextField: UITextField!

@IBOutlet weak var webView: UIWebView!

...

// fire when the UIButton for "sign in" or "Giriş Yap" is pressed
@IBACtion func signIn(sender: AnyObject) {
    var url = NSURL(String: "http://m.falalem.com/System/falalem")

    // Note that you will want to use a `NSMutableURLrequest` 
    // because otherwise,you will not be able to edit the `request.httpR_293_11845@ethod`
    var request = NSMutableURLrequest(URL: url!)

    // You need to specifically tell the request what http method to use
    // (e.g.,GET,POST,PUT,@R_696_5802@
    request.httpR_293_11845@ethod = "POST"

    // Is this generated/an API key? If generated per user,use `var`
    let loginUser: String = "c7e28a618886dba19eac0892ad90cf51"

    // The page you want to go to after login
    let redirectPage: String = "http://m.falalem.com/User-Info"

    // Get the user's credentials from the `UITextField`s
    var username: String = usernameTextField.text
    var password: String = passwordTextField.text

    // ConcatenaTing everything together
    var userCredentials: String = "EPostam=\(userName)&Sifrem=\(password)"
    var bodyData: String = "\(userCredentials)&RTrn=\(redirectPagE)&LoginUser=\(loginUser)"

    // Encode the bodyData String into a 
    request.httpBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding)

    // load the UIWebView `webView` with this request
    webView.loadrequest(request)
}

现在,如果您没有通过UITextFields获取用户的凭据,您可以继续

let url = NSURL(String: "http://m.falalem.com")
let request = NSURLrequest(URL: url!)
webView.loadrequest(request)

因为用户只需通过移动网站输入他/她的凭据并以这种方式重定向.

最后,您可能希望使用SSL,因为否则您将密码(或哈希)作为纯文本发送,这是不安全的.

大佬总结

以上是大佬教程为你收集整理的ios – 如何使用swi使用uiwebview登录网站?全部内容,希望文章能够帮你解决ios – 如何使用swi使用uiwebview登录网站?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。