고객에게 지갑을로드하는 보안 WebView가 있습니다. 보안 정보 MPIN (한 번 암호처럼)을 전달합니다. 서버에서 "dataTaskWithRequest"는 단 하나의 요청이 필요할 때 NSMutableRequest를 두 번 요청합니다.
, 만약 사용자 유형 잘못 세 번, 그가 차단 가져옵니다 MPIN : 서버 로그에
@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을 입력하고 웹보기를로드하면 두 번 요청 (즉, 요청을 두 번로드하는 링크 호출)이 두 번 발생합니다. 링크가 두 번 호출되어 2 번 기회가 느껴집니다 올바른 MPIN을 입력하십시오. 우리 APP의 안드로이드 버전은 비슷한 종류의 요청으로 올바르게 작동합니다. 그 이유는 무엇입니까?
코드 게시 - 요청 및 완료 처리기. 한 줄로는 충분하지 않습니다. – Roee84
당신은 webview를 가지고 있고 'NSURLSession' 요청을하고 있습니까? 두 사람은 어떻게 관련이 있습니까? 아마도 webview가 하나의 요청을 한 다음 'NSURLSession'을 사용하여 다른 요청을하고있을 것입니다. –
코드를 정리할 수 있습니까? 우리가 무슨 일이 일어나고 있는지보기에는 너무 좋지 않습니다. –