Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RESTAPI被重定向到Android上的错误页面,并在iOS上正常工作_Android_Ios_Api - Fatal编程技术网

RESTAPI被重定向到Android上的错误页面,并在iOS上正常工作

RESTAPI被重定向到Android上的错误页面,并在iOS上正常工作,android,ios,api,Android,Ios,Api,当我从android上获取数据时,我面临着非常奇怪的问题 我使用以下方法生成验证码: 在iOS和android上 并尝试使用以下命令搜索用户: 问题是它在iOS中给出了预期的结果,但在android中却导致了错误页面 我既不拥有这个网站,也不知道幕后发生了什么 我感谢任何能提供的帮助。我还附上了android的邮政编码,供大家看看: 使用BLN4315025作为EPICID,州为北方邦 用于加载验证码的iOS代码为: func loadCaptcha(){ let for

当我从android上获取数据时,我面临着非常奇怪的问题

我使用以下方法生成验证码:

在iOS和android上

并尝试使用以下命令搜索用户:

问题是它在iOS中给出了预期的结果,但在android中却导致了错误页面

我既不拥有这个网站,也不知道幕后发生了什么

我感谢任何能提供的帮助。我还附上了android的邮政编码,供大家看看:

使用BLN4315025作为EPICID,州为北方邦

用于加载验证码的iOS代码为:

func loadCaptcha(){
        let format = "E MMM dd yyyy HH:mm:ss 'GMT'Z (zzzzzz)"
        let formatter = DateFormatter()
        formatter.dateFormat = format
        let dateString = formatter.string(from: Date())
        if let url = "https://electoralsearch.in/Home/GetCaptcha?image=true&id=\(dateString)".URL(){
            let urlRequest = URLRequest.init(url: url, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 10.0)
            URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
//                Print(data)
                if data != nil{
                    if let image = UIImage.init(data: data!){
                        DispatchQueue.main.async {
                            self.captchaImageView.image = image
                        }
                    }
                }
            }.resume()
        }
    }


and searching the user using:

```func searchEPIC(){
        self.endEditing(true)
        var epicId:String?
        var captcha:String?
        var errorMessage:String?
        func validateFrom() -> Bool{
            if let val = self.epicIdTextField.text?.trimmedString(),
                val.isValidInput(){
                epicId = val
            }else{
                errorMessage = "Please enter EPIC Id!"
            }
            if let val = self.captchaTextField.text?.trimmedString(),
                val.isValidInput(){
                captcha = val
            }else{
                errorMessage = "Please enter Captcha Code!"
            }
            if errorMessage != nil{
//                AlertController.shared.showError(errorMessage, "OK!", nil)
                Print(errorMessage)
            }
            return String.isBlank(errorMessage) ? true : false
        }
        if validateFrom(){
            let urlString =  String(format:"https://electoralsearch.in/Home/searchVoter?epic_no=%@&page_no=1&results_per_page=10&reureureired=ca3ac2c8-4676-48eb-9129-4cdce3adf6ea&search_type=epic&state=%@&txtCaptcha=%@", epicId!, self.selectedStateId!, captcha!)
            if let url = urlString.URL(){
                let urlRequest = URLRequest.init(url: url, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 10.0)
                URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
                    //
                    DispatchQueue.main.async {
                        self.reloadCaptcha()
                    }
                    if data != nil,
                        let responseData = data{
                        Print(responseData)
                        do {
                            let result = try JSONSerialization.jsonObject(with: responseData, options: .allowFragments)
                            Print(result)
                            self.processResult(result)
                        } catch {
                            if let string = String.init(data: responseData, encoding: .utf8){
                                Print(string)
                            }
                            Print(error)
                        }
                    }else{
                        Print(error)
                    }
                }.resume()
            }
        }
    }
    ```



你为什么不使用API呢,我的工具也使用同样的API


@tynn如果我收到任何错误日志。。。我只是被重定向到,我已经提到,我没有自己的网站。。。这是一个印度政府网站:P我只是想从中获取数据…@tynn我很抱歉搞混了。。。更新的是评论而不是答案。请发表评论。还有两个原因:一,。该api的付款方式为2。返回缓存数据。