我有一个安全的webView,显示客户加载他的钱包。我传递安全信息MPIN(如一次性密码)。有问题的服务器日志“dataTaskWithRequest”在仅需要一个请求时请求NSMutableRequest两次
@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")
}
在服务器中,如果用户键入的M-PIN 3次错误,他被阻止。这是根据服务器中错误的MPIN命中次数完成的。出于某种原因,我的web视图提出请求两次(即调用加载请求两次的链接),即使它只加载一次。假设客户输入错误的MPIN并加载web视图,链接被调用两次,他失去了两次机会输入正确的MPIN。我们的APP的Android版本与类似的请求正常工作。它的任何原因?
发布您的代码 - 请求和完成处理程序。一条线是不够的。 – Roee84
你有一个webview和正在做'NSURLSession'请求?这两者如何相关?也许webview正在发出一个请求,然后你用'NSURLSession'发出另一个请求。 –
你可以请你清理你的代码吗?我们看到发生的事情真的不够好。 –