"dataTaskWithRequest" requests NSMutableRequest twice when only one request is required

I have a secure webView that shows how a client loads its wallet. I transmit protected MPIN information (as a one-time password). There is a problem with

@IBOutlet weak var loading: UIActivityIndicatorView!

@IBOutlet var lblLoading: UILabel!


@IBOutlet weak var mob_webview: UIWebView!

override func viewDidLoad()
{
    super.viewDidLoad()
    mob_webview.hidden = true
    mob_webview.delegate=self
    cmmn.createDatabase()
    linkgot = cmmn.geturl()

   link="http://*****************************************.jsp?"

    let request = NSMutableURLRequest(URL: NSURL(string: link)!)
    request.HTTPMethod = "POST"
    let postString = "recharge_type=\(_catcode)&amount=\(_amountfiled_got)&mobileNo=\(cmmn.getPhoneNumber())&prePostLan=\(prePostLan)&stdCode=\(_stdCode)&accNo=\(accNo)&deduct_frm=B&rcMobileNum=\(_numberfiled_got)&mobOperator=\(_merch_code)&operator=\(_operatr)&rcType=\(_rec_type)&mpin=\(_mpin)"
    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
        data, response, error in

        if error != nil {
            print("error=\(error)")
            return
        }

        print("response = \(response)")

        let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
        print("responseString = \(responseString)")
    }
    task.resume()
    mob_webview.loadRequest(request)







    // Do any additional setup after loading the view.
}
func webViewDidFinishLoad(webView_Pages: UIWebView)
{

    mob_webview.hidden = false
    loading.hidden = true
    lblLoading.hidden=true
    print("OK")

}

The answer in the server log is: enter image description here enter image description here

, MPIN , . MPIN . - - (.. , ), . , MPIN -. , 2 MPIN. Android APP . ?

+4
3

Apple . , webview webViewDidFinishLoad.

webViewDidFinishLoad: - .

, , . 2 . , print("response = \(response)"). .

NSURLSession dataTaskWithRequest, -. . webview, NSURLSession. , task.resume().

+4

task.resume() mob_webview.loadRequest() .

task.resume() loadRequest.

+3

NSMutableURLRequest:

, URLSession, UIWebView. , , , - webview? , URLSession UIWebView loadRequest. webview, UIWebView UISession.

URLSession, , :

let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
    data, response, error in

    if error != nil {
        print("error=\(error)")
        return
    }

    print("response = \(response)")

    let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
    print("responseString = \(responseString)")
}
task.resume()
+1

Source: https://habr.com/ru/post/1670291/


All Articles