У меня есть безопасный 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")
}
На сервере, если пользователь печатает MPIN неправильно три раза, он будет заблокирован. Это делается на основе количества неправильных обращений к MPIN на сервере. По какой-то причине мой веб-просмотр делает запрос дважды (т. Е. Вызывает ссылку, которая дважды загружает запрос), даже если она загружается только один раз. Предположите, если клиент вводит неправильный MPIN и загружает веб-представление. Ссылка вызывается дважды, он теряет 2 шанса для ввода правильного MPIN. Версия Android нашего APP работает правильно с подобным запросом. Любая причина для этого?
Опубликуйте свой код - запрос и обработчик завершения. Одной строки недостаточно. – Roee84
У вас есть как веб-просмотр, так и запрос 'NSURLSession'? как связаны эти два? Возможно, веб-просмотр делает один запрос, а затем вы делаете другой запрос с помощью «NSURLSession». –
Можете ли вы очистить свой код? Это действительно недостаточно для нас, чтобы посмотреть, что происходит. –